Skip to main content
1023

July 22nd, 2026 ×

Mosh, Caddy & Tailscale: A Remote Dev Deep Dive

or
Topic 0 00:00

Transcript

Wes Bos

Everybody JS building tools for agents.

Scott Tolinski

Nobody is building actual products. Once I got TMUX, and I was like, oh, I get it that I need these long running sessions. Then Herder for me was kind of like a,

Wes Bos

oh, this just works. Let me tell you the amount of times I've had to reboot my computer in the last, like, six months. Unbelievable.

Wes Bos

I I also don't know why I'm still in the terminal.

Wes Bos

I I hate the terminal, but it's I I can't get out of it.

Scott Tolinski

Are you going to be running your entire dev process on a remote server somewhere? Well, we're gonna be talking all about the flows for that, the tools for that, the pros and cons, and if you should be doing it locally or in the cloud, all of that good stuff today on Syntax.

Wes Bos

Still talk about this. I think the whole, like, remote workflow as well as, like, not just having a thousand terminal tabs open, there's so many products in this space of how do you get a better UI Node that it's not, like, just everything in an IDE, but, like, you need some sort of nice UI for managing all of your agents and all of your folders and whatnot. And there's a bazillion products, and they all slightly overlap each other. So I'm excited to dig in and talk about all these. Yeah. Me too. I've been running this, setup now for quite a bit, and, I'll talk about my setup. We can talk about some of the the tools, the flows,

Scott Tolinski

why you might even want to do this. And then, again, we're gonna be getting into one of the, maybe some of the pitfalls. And, maybe if you have solutions to these pitfalls, comments below or tell us how you are using these types of tools. So let's talk about, first and foremost, like, what this means, why you would do it. And and, really, what it is is that you'd be running your dev process on a machine that is maybe not your main machine or your laptop.

Scott Tolinski

And this is something that is gonna become more popular. It's already becoming popular.

Scott Tolinski

You see memes about people not shutting their laptops. You see software that is written to specifically prevent your computer from going to sleep when you close it because we end up having these work processes that are now detached from when we are interacting with it. Like, you prompt an agent to do something. You wanna be able to close your laptop and have that continue working. Right? So one, you can now close your laptop.

Scott Tolinski

Process can be running the whole time while you are not necessarily at your machine, so that's a pro here. Two, better battery life because you're not running 8,000 different things on your laptop at all times.

Wes Bos

Let me tell you the amount of times I've had to reboot my computer in the last, like, six months.

Wes Bos

Unbelievable.

Wes Bos

It's just all these little tattered ends installing endless new apps to try. Things are running in the background.

Wes Bos

I'm I'm ready just to start over, but a lot of it is due to to having having all these agents running on my computer, and they have just child processes that go rogue.

Scott Tolinski

Yeah. And and, actually, what's so funny here is that, you think Apple isn't paying attention? The latest version of macOS Wes, the beta, has an a new checkbox in settings that is reboot after a power fault. So if, like, there's a power fault and you're away from your remote machine, it can can reboot itself, which it can do before.

Scott Tolinski

I think it could maybe back in the day, but they took it out at some point. So, specifically, I would be so annoyed if I was on a trip or something. And even before I ran my dev process on this this other computer, I've ran my Plex server. And so we'd be, like, out of the country and trying to access the Plex server, and it would be down. You'd be like, oh, come on. You know?

Wes Bos

So now you're in it. A thing before? So if you had, like, a a power fault, then it would just not reboot. You had to physically press the button.

Scott Tolinski

Yes. Very ambitious. Yes. Unbelievable indeed.

Scott Tolinski

So better battery life. You can close your laptop, actually. Another one is you can access these processes from any machine. And in this case, we'll be talking about using Tailscale to do so, but, it depends on how you host your stuff. But it it really is awesome to be able to throw up your dev process on your phone, your laptop, your iPad, any computer on the network and just, like, be able to access that stuff for testing or whatever. It just it's it's just nice to have. Another thing you get out of this is, in this setup in particular, is HTTPS Node dev. Now that's not necessarily something that is unique to running things remotely if you were using Caddy or anything like that before.

Scott Tolinski

I know, Wes, you've done HTTPS in dev this way for a long time. So Yeah.

Scott Tolinski

That is a there's a number of great things that'll, comes from being able to run things in a secure context, including browser APIs that only work in a secure context. Right? Yes. Exactly. The the biggest thing that people hit is there's so many browser APIs, like being able to access webcam or microphone or,

Wes Bos

I believe on Safari, you can't access local storage.

Wes Bos

And And, like, HTTP only cookies too in Safari. Yeah. Yeah. Exactly. And those things work on local hosts because local hosts, even though there's no, like, icon and HTTPS, it's still a secure origin. It's it's considered a secure origin. However, as soon as you wanna bring it up on your phone, even if you're on the same network or as soon as you wanna share it to to Scott or something like that. I do this a lot with CloudFlare Tunnels where I have something running on my local machine. I wanna be able to have other people play with it. Then then you're out of luck, and you gotta go, now I gotta figure out how to how to expose this thing. So it's it's kinda nice just to do it from the get go. Totally. Yeah. There's a lot of pros here. And, like I said, I've been running it this way for a little bit, and it's great. And another thing here too is that, like, you can access your agents.

Scott Tolinski

You can access your AI tools from your mobile devices. You can access them, from your tablet. You can access them away from your computer when you shouldn't be working. I'm in the gym, and now I gotta prompt my agents because I am addicted to it.

Scott Tolinski

It's all possible with this.

Wes Bos

Well, I'm excited to hear what your your thing is because I've had sort of a half arsed stack where I've got an old laptop here beside me, and then I also have, like, a like, a home server, home NAS that's running, like, Docker. Right? And I have I have processes running on both of those as well as most of my stuff is still just on my computer, and I I'm hitting all of the pain points that you you just said. And I have, like, kind of a I've got CloudFlare tunnels and whatever, but I'm not happy with any of it. And you've spent a lot more time kinda going into the what tools you need to get this to, like it's something they're actually going to use day in and day out. So I know, like, we were at a conference, and you were doing your slides from Amsterdam, and your slides were living in Denver on your Mac mini in your in your house.

Scott Tolinski

Yeah. It's I I trusted my setup enough to to load my slides remotely, from my Mac mini and just, like that was dicey. That was almost as dicey as installing the, first developer beta on my machine the a couple days before getting on stage for Yeah. How many people were there? The audience.

Wes Bos

A lot of people. At least a thousand. Yeah. Yep.

Scott Tolinski

And it all worked. So, that means that it was a valid approach. So, typically, what I'm doing is I'm just creating projects, like, normally on the Mac mini, whether that is I'll tell you in a minute. Here, I use a tool called Mosh, but you're essentially just SSH ing into the computer, creating the tools with the CLIs that you know and love. And then I assign a domain to them. So I give each project a unique port, and I basically assign a domain to it. And then I connect remotely to run my AI. I connect remotely to code via zed and those types of things. So, that is the general flow. It feels very similar to working on your local machine.

Scott Tolinski

After you get things set up, you're just visiting, you know, actual domains instead of, just a local host port whatever. Mhmm. And you could do IP port whatever.

Scott Tolinski

Again, opening Zed and just saying connect remote, all the files show up. It's, like, working locally. And if you're using a TUI, whatever for your AI,

Wes Bos

again, it just feels like exactly Yeah. The same. Right? And for you, a project is that like, that's a folder. Right? Like, that's kinda something I'm thinking about lately is that, like, most of my stuff is is one project, one folder. But every now and then, I I have things that are just, like, global or or things that span multiple projects.

Wes Bos

And, I think about, like, how would I best link these two things together, rather than just give it a a path to where it lives on my machine.

Scott Tolinski

Yeah. I mean, it it all just lives in folders for me. Everything is in a site's projects folder. Yeah. And then if I do have the AI agent go outside and look at another project, it's usually just doing that, since I'm not running these sandboxed in that kind of way, which

Wes Bos

is nice sometimes. Okay. So let's talk about the actual tech that you use to get this this done. What's your stack?

Scott Tolinski

My stack. Yeah. This is the new stack, folks. This is, I don't have a a fun name for this because these are all kind of, constant letters. You're talking about it. I'll come up with a cool name for it. Okay. So, one, the connection protocol I use is MOSH. I believe it is a is it a protocol? I don't know. Either way, I connect to my remote servers with something called MOSH. It is basically a drop in replacement for SSH.

Scott Tolinski

The benefit there is that when you mosh instead of SSH into something, well, what happens? It stays connected. If I close my laptop and reopen it, it reconnects automatically with, like, no lag time at all. So I don't have to reassess agent every single time I'm doing anything. And, actually, if I have, like, a long running TMX or or or JS I'll talk about a herder session going, I can close my laptop, open it, and it's gonna stay connected to that all the time. MOSH reps. Now you do need MOSH installed on all of the machines you are moshing into, but, a lot of the tools these days, support MOSH just fine. It's great. Very nice. Another one is Caddy.

Scott Tolinski

So Caddy, Wes, you've used Caddy for a long time. Do you want to explain what Caddy is to the the folks here? Caddy is essentially a web server that you can use to

Wes Bos

it's it's like Nginx or or Apache. Yeah. Yeah. It's what most people use it for is for proxying through to other applications. So you would have Caddy running on your local machine or on whatever machine that it is, and then it will it will spin up a web server and take in requests, and then it will then be able to route those requests. It can, of course, like, serve up files and whatnot, but what most people use it for is they say, alright. I'm going to like, I have tips.local host on on my website. And then what that does is it's a a caddy server that proxies tips.local host, gives an SSL certificate. You Node, you got full HTTPS, and then it proxies it through to, like, local host colon four nine two two. Right? And that's really nice because you can have multiple rules. You can get a a really extreme caddy server where you can do, like, tips. Local host forward slash Scott. That would may maybe in that case, I wanna route it to a different server. Maybe in that case, I want to proxy WebSockets.

Wes Bos

It's a fantastic little web server for that. Yeah. And,

Scott Tolinski

AI is very good at Caddy files, because Caddy has been around for a long time. So you can always just tell Caddy, this is what I need to do. In fact, I did exactly that because I have a the next tool in here is Tailscale, and Tailscale, uses WireGuard protocol to connect your machines together. And what's great about Tailscale is that to do any of this, it is freaking free. It is free, folks. And in fact, so far, all of these tools except for your AI inference are free. Free 99.

Scott Tolinski

Okay? So it's all set here. So the, Tailscale, you install Tailscale on the devices in your network. They all run Tailscale, and then they can all talk to each other with, either IP addresses that are local that you could connect to directly. Or in my instance, everything just has a name. And people don't reassign their names in Tailscale because it, like, by default, gives you some long ass terrible name. Yeah. But in the Tailscale admin, you can change the name of all of your devices.

Scott Tolinski

So my NAS is just NAS. My mini is just mini. MacBook Pro is MVP.

Scott Tolinski

So now when I mosh into something, it's mosh, Scott Tolinski at mini enter. That's it. Boom. And that's so dope. I don't have to remember, IPs. I don't have to, you know, have that stuff stored somewhere. It's just easy. Yeah. And with tail Tailscale, I I then am able to connect, essentially, these addresses with Caddy.

Scott Tolinski

So my domain that I'm using, which JS, this is actually a sick domain, Wes. It's robo.online.

Scott Tolinski

So I can have, like, a i.robo.online.

Scott Tolinski

That's my and these are only routed locally through my network. So Wes couldn't access a i.robo.online.

Scott Tolinski

It's not gonna do anything because all that's doing is connecting to a local tail scale address. Yes. So I have these. I know robo.online are all going to be my tail scale network,

Wes Bos

apps. That's that is different than a lot of the other approaches, which is I have all of these applications, and I am going to expose them to the wide Internet, and then you have to put some sort of authentication or access control in front of it, which I think that this is really nice because, like, even if I wanted to like, I'm sure there there is a way with Tailscale that you could. Like, let's say you have an app running on your Mac mini and you wanted to give me access to it. There is a way to, like, poke through that and expose it to the the global web. Right? Yes. Yeah. It's called a funnel. Okay.

Scott Tolinski

So, CloudFlare has tunnels.

Scott Tolinski

I think it's it's called funnels, yes, in inside of, in in Tailscale. Yes. It's very possible. I keep everything on my local network, though, just as a a Vercel. And, again well, not even as a serve. I I, again, I just have it all through this Sanity reverse proxy. So do you mind if I,

Wes Bos

like, rattle off a couple alternatives for each of these pieces in the stack that you're talking about? Because, otherwise, the comments are gonna be why not. So one Caddy alternative that everybody talks about a lot is it's it's not necessarily like a a full Caddy replacement, but it's it serves similar purpose that for what we're talking about, and that is portless. It's from Yes. From Vercel Wes you can just assign each of your apps one single port, and then you have a single portless instance running it. You can assign different subdomains.

Wes Bos

I'm not I'm not a user of it. I prefer my my caddy setup, but it's, I know people are crazy about it. Portless is fine, but, like, hold but, I I I think that's something to think about is the Vercel Bos stuff

Scott Tolinski

is oftentimes just kind of thrown up there.

Wes Bos

It's a like, it's a lab.

Wes Bos

Like, they're testing things.

Scott Tolinski

Yeah. Wes Caddy has been around for a long time, and it is battle tested. And, again, it's more full featured, and AI is really good at writing Caddy files.

Scott Tolinski

And then you look at something like Vercel did that zero lang. It's like their their, you know, AI language, and it hasn't been touched in several weeks. Like, it it's like they did that initial post and then forgot about it real quick. So I I think there was a case to be made about go.

Wes Bos

I, To what? To portless? No. To zero lang.

Wes Bos

What? Yes.

Scott Tolinski

Okay. Well, before that, the last commit was

Wes Bos

three weeks two weeks ago or whatever. So know if it's if it's serious or if it's just a Labs project, which, I think it is. So I wouldn't give them too much guff about that. They're certainly exploring, and I think the portless one is pretty

Scott Tolinski

stable.

Scott Tolinski

The point being is that if you're picking a tool for this, picking this this battle tested tool that has more features and is AI JS, like it's in the training data and all this stuff, like, just go with that. There's no reason to pick up the labs thing. Also,

Wes Bos

alternative to Tailscale is Cloudflare Tunnels and Cloudflare One. Cloudflare Tunnels allows you to poke it through out to the global Internet, but then they also have Cloudflare I think it's Cloudflare Node. Yeah. Here, I've got the app on my phone here. So when I have the I can't get it to focus.

Wes Bos

Just imagine seeing a Cloudflare application. There we go.

Wes Bos

So when I have that turned on on any of my machines, pnpm it running on my NAS.

Wes Bos

Then I'm, like, sort of in the the Teleskill network. It is I would say it's very complex, and Tailscale is significantly easier to to get set up. I, I only went the, like, Cloudflare route because Scott was all in on Tailscale. I was like, we should have, like, a we should both do a different one and balance take on it, but it was it was not easy to get set up. And and even then, there was, like, some weird issues with accessing some local host on my phone. So I wouldn't, I would probably say check out Tailscale first. Yeah. And the nerds in the chat are gonna say just use freaking WireGuard.

Scott Tolinski

WireGuard being the, I believe, the protocol at which Tailscale works. Let me tell you about Tailscale. Tailscale has user management.

Scott Tolinski

It has device management and white listing where, like, it pops up in a nice UI, and it's like, this device is trying to join the net. You don't wanna accept them. You wanna give them a new name. There's a whole host of cool magic DNS stuff. I will tell you, Tailscale rocks, and the free tier is excellent. So The free tier, you get six users.

Wes Bos

So Yeah. That's that's your whole your whole family. That's my whole family. I got we got six people in our family.

Scott Tolinski

I could even get for me, it's like a good access to my docs. So I don't have I don't have a a I don't have two additional kids, but I do have two dogs, so they can get access to my Tailscale network.

Scott Tolinski

Tailscale.

Scott Tolinski

Tail dog tail? Okay.

Scott Tolinski

Let's talk about the next tool on my list is Zed. It's a text editor.

Scott Tolinski

Wes JS. Not happy with the the tail. No.

Wes Bos

Continue.

Scott Tolinski

Not happy with it. Hey. Yeah. It's you know what? You gotta gotta, you gotta throw some balls out there sometimes and see if they get some hits.

Scott Tolinski

Baseball.

Scott Tolinski

So Zed. Zed is a, text editor that I like to use, and the reason I like to use it JS the remote, setup JS really stinking nice on it. I just wanna do a new remote connection. Yeah. It has SSH built in. And then, again, I just pop my details in there, and I can browse any of my projects. I can quickly and easily connect to them as if they were local projects.

Scott Tolinski

And then bingo, bingo. I got a text editor right there to connect remotely, and it acts like it's freaking local. So, shout out to the Zed team for making that remote process nice. I need to try that because I

Wes Bos

had been using the, like, a Versus Node remote or the cursor remote, where the editor lives on on your machine. Like, there is a way to, like, put Versus Code on your machine, and then you simply just visit, like, a web browser and use Versus Code. But the way that I was using it, I was using it on my my machine. I was SSH ing into another machine and working on it, and it was like it kept disconnecting and, like, it wasn't a great experience. And then I found that the, like, the hurdle to getting in there. So I need to try so you're saying that the Zed one works with MOSH because MOSH is just Deno. I think the Zed one works with just SSH.

Wes Bos

Okay.

Wes Bos

So what are you using MOSH for? They're just just for terminals?

Scott Tolinski

Yeah. Okay. I use MOSH to connect via terminals where I run all my agents. So we'll talk about that in just a minute. But the, like, the re I need JS Yeah. Automatic. Anytime I need to term into my remote machine, I'm using MOSH. Okay. Okay. Makes sense. Yes. Yes. Yes. Yes. Yes. So, again, Zed for editor. I like that a lot. So let's talk about those remote sesh. So I use, number one, I I use Mosh to mosh in. The terminal app I do use right now is Ghosty. I do like Ghosty.

Scott Tolinski

And so I'm Moshin' in there. And then I'm using something called Herder to manage all of my individual terminal tabs and sessions and all kinds of stuff. So you create one or as many herder sessions as you want, and herder is basically TMUX.

Scott Tolinski

And so TMUX, herder, these types of things, the reason why you would use that is because you can create, different panes, different tabs, different sessions, all that stuff.

Scott Tolinski

And then if you were to leave that session and come back, all your stuff is still there. We know that, like, if you are ESLint into something and maybe running an open code session from SSH, you close that session. That open code session is gone. So with something like Herder or TMux, you get those long running sessions that just stay there, and all your stuff is exactly where you want it.

Scott Tolinski

The benefits for Herder over Tmux is that Herder has this unique little sidebar that reports the status of any of your agents in any coding agent platform, whether that is even, like, Hermes or OpenCode or or Pie or anything.

Scott Tolinski

It it shows you the status. So whether that is blocked, so if it needs your attention, maybe it needs approval for something or it's running or it's done or it's just, you know, just sitting there, you always can look at the sidebar and instantly see, is there something that needs my attention? Before Herder, I Wes, ding, tabbing into different Oh, man. Just tabbing into different browsers and being like, oh, so does it need my oh, this one didn't start because it needs my attention. This thing has made that so much stinking better.

Scott Tolinski

It's just the best. I love Herder.

Wes Bos

Warp terminal has had, like, the agent status, for a while. So I I I quite like that, but I've been using Herder for only about a day now since Scott was telling me about it. I've been using Tmox for about a month since we've had Ben on, and I absolutely love it because it makes, having multiple, like, terminals open and having your agent be able to do it. Because often, like, a lot of people's process might be this. Like, you say, okay.

Wes Bos

I want you to do something. For example, I have this little NFC reader right here, and I wanna be able to, like, read and write from this NFC reader. Right? And and to do that, it's a it's a terminal process called Npm three.

Wes Bos

And I don't like being like, can you just do this? And then you don't get you don't get insights into it. What I like to do is have one terminal open with the actual process and then another one open with my agent, and I can tell the agent to do things, and it will run it in that other one. So watch here. I can say say, like, scan the card there. And what it will do is it will just tell the other terminal here we go. H f search. And now it's it's running that search. It's running against the hardware on my desk right now and and bringing back the information.

Wes Bos

I absolutely love that about TMUX, and I just didn't the thing I didn't like about TMUX is that you can't just, like like, click and drag. You know? Like, here, I can just, like, resize things.

Wes Bos

Yeah.

Scott Tolinski

Absolutely beautiful. And People got really mad about that when I said that that you can't click and drag or any of this stuff. They're like, g mox can do all that. It's like, yeah. But you gotta configure it. You gotta go back and forth with it. I gotta turn on mouse support.

Scott Tolinski

Just give me a freaking working under the box. And You know? I I also don't know why I'm still in the terminal.

Wes Bos

I I hate the terminal, but it's I I can't get out of it. So, like, I've tried, like, solo, which is, Aaron Aaron Francis's, like, application.

Wes Bos

I've been trying to get into, Conductor.

Wes Bos

It's a little bit different. Like, it's a kinda Gitwork tree Bos and projects, but you can have multiple projects going at once. Like, there are lots of very good, well polished UIs for running multiple coding agents, and I really like that. But there's just something about my brain that JS whenever I wanna do something, I go straight for the terminal, and that's where I like to live, and everything else needs to kinda go over from there. I don't like going to an app and opening up a project first. You know? I wanna go to the folder

Scott Tolinski

and and do everything from there. Yeah. I I there is something great about, look. Because I I'm the same way. I'm a GUI guy. I've said it many times. Yeah. But, like, I there JS something nice about moshing in and then having access to all of my tools just there, whether that is Cloud Code or Open Code or whatever. That's all just there, and I don't have to have a separate Open Code server running, and I don't have to have a separate, Cloud Code server running and these things that I have to then open up on my desktop remotely. Like, it's all just there when I need it. And so I will sacrifice some of the niceties of a GUI to just to have the ease of having all my stuff just here inside of Herder. If there was a truly like, if I could get if I could just get OpenCode that had a my Cloud Code subscription in it like I used to, I would just use that for everything, honestly, but

Wes Bos

I can't. So I gotta run Cloud Code. I gotta run OpenCode. I gotta do all this stuff. Yeah. I also really like the, like, whole idea of, like, workspaces, which JS, like, you could have, like, a personal workspace and a work workspace, and then you can have multiple tabs inside of that, which is kind of just different layouts of it. So you might have, like, logging up top, and you might have your agent on the left and your actual terminal on the right. I really like that. And and taking it a step further of not just running it on your, like, your computer or, like, being able to, like, close the entire thing and then just reopen it and use everything is still there because it's all on, their machines. The amount of times I don't wanna reboot my computer because I have, like, 18 different Warp terminal tabs open at once, I'm just like, I don't feel like setting this all up again or figuring out where don't have to. One of the biggest problems I have is Wes on my computer is this this the code that I wrote? I can't I I know I wrote this at one point, but I simply cannot find

Scott Tolinski

where this thing is on my computer. Yeah. And brand new, hot off the the presses in the past couple of weeks is that Herder has launched plug ins, and there's a marketplace for plug ins now. So I don't even have any plug ins installed.

Scott Tolinski

But, in the age of AI, of course, there's, like, a thousand plug ins already automatically that pnpm existence for this thing. So, man, I love it. And there's just so many little niceties like the automatic Wes you select text, it automatically copies it to your clipboard again. That.

Scott Tolinski

I love it. Tmux folks. Yes. You can do all this shit with Tmux. Who cares? It's just out of the box and works. I got tabs. I got all my stuff in here. Node I got plugged in. It's just lovely.

Wes Bos

The the, like, copy to clipboard drives me crazy because I am just Really? Incessantly highlighting text. I can't Yeah. I can't sit still. Wes, I just sit there Clipboard is free, brother. No. It's Scott. Because then my clipboard history has, like, 80,000 things that I don't care about. And then I use my clipboard. I I no. No. No good.

Wes Bos

I use my clipboard history as, like, a I I search it all the time. You know? I know that I copied it at some point in the last week. It's gotta be in my clipboard. Yes. I don't know. I like it a lot. So for mobile, I do Termius.

Scott Tolinski

This is an app I've been calling Terminus for a long time for some reason. But Termius, you can see I have my herder loaded up inside of here. And the cool thing about Termeus is that they have this bar just above the keyboard that you can customize with your macros and stuff. So I have mine set up to make it easy for me to get it from workspace to workspace or next agent to next agent. And then, again, you just type in this bad boy, and all of your sessions are here. Now I the one thing I haven't solved about this ESLint case anybody wants to solve this is, like, touch support. Like, I would love to be able to just touch on the agent that I need to access at any given ESLint, because then they're all just right there just staring at you. Like, can you touch them? So I can't do that. I have to run the stupid, you know, control b. They haven't hooked up because you can click them.

Wes Bos

But they haven't figured out how to, like, transform a touch to a click.

Wes Bos

See, this this is why why are we doing this in the portal? So Like, what? Come on. That's what I was telling ESLint desks is that the GUI is so much better. And I don't. And I say this as, like, a heavy terminal user that I just I'm like, why? And I've tried all of the, like, googies, and they just have they're just not as sticky. I don't know what it is. Yeah. So, folks, if you

Scott Tolinski

if you have a solution to this, I'm gonna love to hear it because this sucks to do. And in fact, I have a list on here. It's like annoyances. So, number one annoyance, screen tearing in Hurter.

Scott Tolinski

Have you experienced screen tearing in Hurter?

Wes Bos

What what is that? Like like a rendering thing? So,

Scott Tolinski

yeah, sometimes what I get is that, like, the text, is get, like, from some some tabs bleed into other tabs, so then I have to, like, resize the window, and then it reshuffles it. It's, like, just too kind of annoying stuff.

Scott Tolinski

Yeah.

Scott Tolinski

So I I do get some of that sometimes, especially when I am going from mobile to desktop because that's, like, reshuffling the the session and and things like that. So that that's an annoyance. Again, the mobile sucks for for TUI. I I still you can't be convince me that Termius is really, like, a great experience. It's like a a an evil that I have to do if I want to prompt away from my desktop. So I had asked on Twitter what everybody is using in this sort of space. Right? There's lots of TMUX, lots of CMUX.

Wes Bos

Andres, who's the guy behind COOLIFY, is building gene.build.

Wes Bos

You know? There's a conductor JS a really good one. Soloterm, we talked about.

Wes Bos

Crazy space right now, I think. And they all, like, overlap different parts. You know? Like like, whereas, like, Herder is a bit more terminal SSH based where where it's just, like it connects to remote things. A lot other ones are I'll I'm gonna run them all locally.

Wes Bos

This Herder one is, like, the most sticky that I I did. Like, I I read the docs in, like, in, like, like, fifteen minutes. I was like, I get it. You know? I I totally get this, and this

Scott Tolinski

this feels really good for me. Yeah. For me, again, like, I was one of the things I didn't resist it necessarily, but I didn't get it. And then once I got Teamux, and I was like, oh, I get it that I need these long running sessions, then Herder for me Wes kind of like a, oh, this just works. And once I got that flow, it's like, alright. I guess I'm just living in the two e for now just because it all all feels very nice.

Scott Tolinski

Another annoyance that I have with this flow and setup is that if you need, like, browser testing, which we often do, Chrome DevTools MCP and agent browser, those types of things. I like Chrome DevTools MCP more than agent browser specifically because I like to see the little window open and see the stuff do the stuff in front of me, and, like, that's just the flow that I've established.

Scott Tolinski

But if you're running that can be head headful? Can it? Yeah. It's just not by default. Yeah. I I just haven't yeah.

Scott Tolinski

You know, Chrome Dev Tools MCP has been so effective for me that I just use it that way. But, like, now it's running on this machine, and you can kinda even see maybe some some ones in the background here if you're watching on video of it working on some stuff. It's working on Better Sanity for me. And, Better Randy's gotten really sick, Wes. I'll I'll, I don't know if, I'll I'll show you some time here. But, it's not running on your local machine. So there are some things that and, like, even, like, the auth story there with these things. Now granted, I'm not doing auth in the right way with these headless browsers. And so, folks, how are you handling auth for headless browsers in this type of AI agent world? Because outside of giving it some, you know, fake local credentials that it can fill in, I think most people are doing it via just straight up, the API is validating with real tokens.

Scott Tolinski

Yeah. How are you doing that? Because I'm not doing it the right way JS really what it comes down to. Yeah. I I keep dancing between,

Wes Bos

like, an agent browser. I tell it to fire one up, and then I will just manually log in versus, like, I know you can get this is actually something that's disabled with the Sanity Enterprise cloud code, is the cloud code Chrome extension.

Wes Bos

Mhmm. I'm not sure why that's disabled, but, like, it can, like, control your browser. Because, like, part of me is like, yeah. I wanted to have access to my main browser so it can do have access to my, like, logged in things. And then the other part of me is just like, I'm not sure if I trust that just yet. I I prefer to just simply spin up a headless or headful, agentic browser and then have it be able to to puppeteer it. But, also, like

Scott Tolinski

the I do prefer head fault to headless. The,

Wes Bos

what, Cloudflare turnstile is getting pretty smart about having those things open. Right? I I was looking into how these CAPTCHAs detect if you're running a, like, puppeteered browser, and it's crazy. They throw they throw a tiny little debugger statement in a file that does not exist. It's crazy. If you watch it, you can't even pause it to, like, disable that

Scott Tolinski

because it's they have some pretty nifty things that they do around that, which is good because you don't want you want websites to be able to stop bots as well. Yeah. I think a big thing here too is that these are all, like, free services. I know there's things out there that can run browsers in the cloud and stuff and and do all that. But, again, I want something that just runs on my sheen machine and is nice and easy Yeah. And all that good stuff, which is a big part of this whole workflow JS that it all runs on my stuff. I'm kind of sick of the effing cloud, man.

Wes Bos

Bring on the cloud. We need more cloud.

Wes Bos

Somebody did send me this Muxy, muxy. App. I've not tried this yet, but it's a terminal multi multi

Scott Tolinski

Oh my gosh. But it

Wes Bos

has an iOS app.

Scott Tolinski

Interesting. Okay. Node I'm listening. Yeah. Yes. Okay. Lightweight. And it is efficient. Libghosty.

Wes Bos

Yeah.

Wes Bos

Meaning that, like, it it uses the underpinning of the ghosty terminal to render.

Wes Bos

Right? So, you know, it's it's probably performant.

Wes Bos

How does this work? Control your terminals and monitor sessions remotely with the iOS and Android companion

Scott Tolinski

app. Does it give me my agent status? Like, I'm seeing, like, projects. I'm seeing, like, an open code style thing where your projects are on the left, and then you have tabs. Yeah. Like, I want a big old listing of all of my projects all at once, all the stuff that's going on. So that way, I can not focus on one singular thing at a time, and I can focus on 20 things at a time. Yeah. Just where where does this fit in? I mean, it seems like kind of like it fits in kind of like Like, it's it's like a Tmux alternative. Right? Yeah. And that's the one thing is that, like, Herder is a Tmux alternative as well. Yeah.

Scott Tolinski

And so when people suggested what was it? Sea mux? Yeah. Man, when I tried to find CMUCs we talked about CMUCs on this show before. When I tried to find this recently, I found GMUCs. I found DMUCs. I found I think you could just take any letter.

Scott Tolinski

Here's GMUCs, Steer every agent from any device. Same thing, man. There's just so many of these. CMux, though, to me, is just like another it's a terminal app built on Ghosty for vertical tabs. I just this to me No. It has a built in browser.

Scott Tolinski

Okay.

Scott Tolinski

But it's not a multiplexer.

Wes Bos

There's an iOS app. There's SSH, but then it oh, no. There's skills,

Scott Tolinski

workspaces. This to me seems like if you were running all your stuff on one machine, yeah, that's fine. But in terms of needing a multiplexer, I don't see this being it. So people who would say, why not CMux? It just to me, it's not the same thing.

Scott Tolinski

GMux, who who knows? Muxy, who knows?

Wes Bos

There's so many of these. This seems like the same thing as Muxy, but also has a a browser built in. Right? You can have multiple terminals. You can have workspaces on your left. You also have a browser built in, and there's a companion iOS app. No. But Muxy is a multiplexer.

Wes Bos

What does that mean? Oh.

Wes Bos

So you're having these multiple terminals.

Scott Tolinski

Okay. Yeah. Yes. You're having the sessions that you can connect to like TMUX.

Scott Tolinski

Yeah. So, again, there's a lot of stuff out here, folks. What are you using? Let us know. Another consideration, Wes, that we haven't gotten into at all that I know people are gonna talk about is work trees.

Scott Tolinski

Do you use work trees at all? And if so, do you do anything to manage work trees? Yeah. I've been getting them into into them a little bit more.

Wes Bos

I mostly use them with, like, remote agents. So if you have cloud code in the cloud or you've used CursorCloud or anything like that, I much prefer to just, like, fire it off, have it run-in that cloud, and then and come back with the the pull request.

Wes Bos

When I'm working locally, I I don't find as much of a use case for, like, firing off two or three things at once unless I'm specifically, like, I'm gonna work on these two totally different features that, like, won't overlap each other in any way.

Wes Bos

Maybe that's a bit of a skill issue, but I just have haven't found the need for that just yet. Yeah.

Scott Tolinski

I same thing, man. I, like, I find myself being like, I I guess I I just I I it's not that I wanna manage things that that tightly, but, like, I don't wanna work on that much different stuff at once that is not touching each other. Like, to me, that feels like I've lost control over it. So I I I don't know. To me, I just I have not really gotten into work trees in a way. And if I'm working on one singular feature, I don't see the need for work trees. I'm just gonna use a regular old branch. So I'll tell you one one place I have used them, and that is different implementations

Wes Bos

of features. So if you say, okay. I Sanity to explore the best UI for doing x, y, or z, you can, like, go down one route or you can take one model and say, how how would you implement this? But in some cases, if you've got tokens to burn, it may make sense to, like, have three different models, approach it three different ways, and then all of a sudden, you have nine different approaches to a specific implementation.

Wes Bos

Because so often, you you implement something, and you go, that's not at all what I wanted.

Wes Bos

And you have to sort of, like, wind things back. And due to the cost of tokens, I don't think a lot of people are doing that, but it is an interesting use case. If if there was no cost, could you run three or four implementations and then choose which one is you you actually wanna go forward with? And in that case, it makes a lot of sense to have three or four work trees running at once, and you can you can fire them all up at once.

Scott Tolinski

Well, Wes, let me introduce you to DMUX, dmux.ai, the other, letter mux. Multiple manage multiple AI coding agents and isolated Git work trees, branch develop, and merge all in parallel.

Scott Tolinski

And I do believe that this is doing a lot of that specifically because you can have different models attaching the same project on different work trees and stuff like that. So Yeah.

Scott Tolinski

Yep.

Wes Bos

That's good. I've I've mostly used this feature in in cursor. Yeah. What or, yeah, Syntax Mux. I'm in. No. There's already a smux. It is a smux?

Scott Tolinski

Is a stream multiplexing library for Golang with minimal memory usage. Okay. The next JS or NAS that we're doing on the live stream mux. Needs to be just a a blank mux.

Scott Tolinski

Okay. So we so we found there is an AMux, an open source cloud code agent, BMux.

Wes Bos

Oh, there's no BMux. JS such a cool word, though, so props to people using that. Props to the actual mux, the video guys.

Scott Tolinski

Yeah. Shout out to mux. There is an x mux. My god. There's one of them.

Wes Bos

Is there a w mux? Hold on. Let's see.

Wes Bos

The terminal built for cloud code, WMux.

Wes Bos

The window application built on electron, vertical tabs, notifications when agents need attention.

Wes Bos

Everybody is building the same thing.

Wes Bos

Everyone's building tools for agents.

Wes Bos

Nobody is building actual products.

Wes Bos

Everyone just is making tooling.

Scott Tolinski

There's gotta be, Wes, there's gotta be you gotta start moving into double a's. So, like, double a mux, double x mux. What about

Wes Bos

m because m m u x.

Wes Bos

Mux.

Scott Tolinski

Mux.

Scott Tolinski

No.

Scott Tolinski

Mux.

Wes Bos

Do you want would you buy a domain name where if you search it, Google doesn't think you spelled the thing right?

Scott Tolinski

Mm-mm. Mutt. Did you mean mutt? Did I? I get so annoyed with Google doing that sometimes.

Scott Tolinski

It's like, obviously, I meant this the thing that I'm searching for. But yeah. So Indian Vercel.

Wes Bos

Mutt.

Scott Tolinski

I mean VMux. Neo VIM session handler for TMux.

Scott Tolinski

I think that's the previous part of the call. Manager for AI assisted development.

Wes Bos

Then they're all doing things slightly different. Right? One feature I we didn't even talk about is this, like, the Scratchpad feature is really cool in, solo term Wes you can have multiple agents running on something, and they could be done in different harnesses, but they all have access to a single scratch pad, which I think could just be a text file on your computer, with with some instructions. But it's kind of neat to give it a spot where it can store stuff and communicate with the other agents.

Scott Tolinski

Yeah.

Scott Tolinski

Okay. Sick. I'm compiling a list of all of the different muxes right now. So we talked a lot about hosting these on on your local machines or anything like that. Like, I host mine on a refurbished Mac mini with an m two processor that was fairly cheap, and it runs everything just fine. There's also services like we just talked to DAX, and DAX, shared with the exe.dev, which I had seen before. But, this is something if you're looking to host in the cloud.

Scott Tolinski

You can host this stuff on the cloud too if you want to.

Scott Tolinski

Now granted, I don't like, I don't I'm just, like, tired of paying for subscriptions for stuff. So for me, throwing something else on the cloud and managing another server that needs to be powerful enough to run this stuff, is not super interesting to me. But if you're hosting this on the cloud, that's another possibility. Maybe you don't have the ability to have an another machine

Wes Bos

in your workspace or whatever. So the Internet connection is is another one as Wes. JS a lot of this stuff works so much better when your your speeds and your pings are fast,

Scott Tolinski

and it it sometimes just makes more sense just to SSH into some rented machine that lives somewhere else. Yes. Sick. So let us know what you're using, all the tools, and all that stuff. Now is the part of the show where we're getting into the sick picks and shameless plugs, or just sick picks in that regard. So, Wes, do you have a sick pick? Anything that you've been feeling? Anything that you've been liking?

Wes Bos

You picked this probably three or four years ago, and my wife just told me to get into them. And that is packing cubes.

Wes Bos

We're about to call vacation. And we've got four kids, two adults. We've got all kinds of stuff, and it's just chaos trying to pack it all.

Wes Bos

And simply just giving everybody a suitcase doesn't work because it's just it's it's too much room. We can't fit it all into the car. So now we give everybody several packing cubes. You put your socks and your underwear in one. You put your T shirts in another one, and it's just so nice to have everything. It it made no sense to me when you sick picked it. I was like, why why would you want, like, more smaller suitcases inside of a larger suitcase? But the organization, absolutely on key.

Wes Bos

On key. On key.

Scott Tolinski

On key is fine.

Scott Tolinski

If you're a music head, yeah, it's on key.

Scott Tolinski

I I will say that, like, yeah, I, I I the packing cubes were so essential to me, and I was gone for, like, two weeks and some days. I've never been gone for that long in my entire life. And, like, without packing cubes, I would have been absolutely host.

Scott Tolinski

So shout out to packing cubes. I think they're very effective.

Scott Tolinski

I am going to sick pick a foot pedal.

Scott Tolinski

I got a foot pedal. I mentioned this in the last episode with Dax, but let me show you.

Scott Tolinski

It's made by Elgato, and it has three pedals on it, which is nice. All the other foot pedals look like garbage, and they're also expensive. So, Elgato made this one, and it has the same software that the Stream Deck has on it so you can set up macros to your heart's content on this thing. So the way I have mine set up is that I push to hold to start dictation so I can talk. I have this one that is just enter, so so it's the enter key. And then this one hits a macro that I use for all kinds of things, but the thing I really like to use it for is cycling through my active agents in Herder.

Scott Tolinski

So I'll just click this, click this, talk, hit enter. Click this, click this, talk, enter. And my Node.

Scott Tolinski

It's so goofy.

Scott Tolinski

It's so it's so absurd, but it's really pretty dope. I I'm like, I'm I'm absolutely shocked at how much I've grown to really like that workflow. So shout out to Elgato for making a nice hefty foot pedal that doesn't look like it was made in the nineteen seventies.

Wes Bos

That's sick. Man, I I think we're thinking about inputs quite a bit, and I think we've got a video on this, coming up down down the pnpm. But funny inputs are just, like, nonstandard inputs. Everything is changing right now. You know? We're using everything called mux.

Wes Bos

Your keyboard is maybe not the best way to input anymore.

Wes Bos

Everything is absolutely changing, and it's kinda fun to experiment with these different inputs.

Wes Bos

Yes. Alright. That's it for today. Thanks for tuning in. Peace.

Scott Tolinski

Peace.

Share