{
  "text": "This is a video I never wanted to make,but the more I think about it, the moreI feel like I kind of have to because if\nI'm being realistic with you guys, I'vealways been a terminal first person. Iknow, I know I'm the vibe coding soy boy\nJavaScript guy that's always pluggingthings in VS Code and invested in a VSCode fork, but I am not that at heart. I\ndo like being able to scroll around codeand click and select things with atrackpad or a mouse, but generally for\nmy day-to-day work, I was always in aterminal. I've been a big terminal nerdsince before I even wrote code. I was\nusing them to host my Minecraft servers,to SSH into computers all over the worldand do all sorts of fun, crazy things. I\nhad a deeply modified GNU screen configthat I put a lot of time into before Istarted moving over to T-Mox because I'm\nold enough that GNU screen was still thestandard when I started. I have beenusing terminals for the majority of my\nlife. Since I was 13, I've spent most ofmy time running, working, auditing, andoing my day-to-day stuff inside of my\nterminal. And that's just not the caseanymore. I had a moment a few days agowhere I was getting a bunch of work done\nand I started commanding to try and findmy terminal and I couldn't find itbecause I had done a reboot and notopened up my terminal because I didn't\nneed it for like eight plus hours. Andthat's when it hit me. I'm not doing mywork in a terminal anymore. And Ireally, really need to talk about why.\nBefore I can do that, we're gonna haveto take a quick break for today'sponsor. When I'm working on a newproject and it's time to go live, the\nfirst thing I do every single time is Iput it up on GitHub. But right afterthat, I use today's sponsor, Blacksmith,\nbecause as soon as I want real CI, Idon't want to deal with GitHub actionsanymore. If all I got from Blacksmith\nwas the better speed, it would be worthit. If all I got from Blacksmith was thecheaper price, it would be worth it. If\nall I got from Blacksmith was the fourtimes faster cache downloads, it wouldstill be worth it. But that's not all\nyou're getting. You also get the bestobservability I've ever seen into whatyour CI is actually doing. What jobs are\npassing? What jobs are failing? Where\nare they coming from? Where's time being\nspent on projects like T3 Code, this iso helpful. Trying to figure out why ourCI is slow and fixing it has never been\neasier. It's fast by default, but youcan get even faster when you can dothings like SSH into the box and seewhat's up or use an actual native MacR\nrunner for your Mac builds like we haveto for our iOS and Mac apps. It'shonestly gotten hard doing those time\ncomparisons because I haven't chosen touse GitHub actions in months. Savestress, time, and money on your actions\nat soy.link/blacksmith.I already know how this one's going togo. There's going to be endless biasaccusations of, \"Oh, Theo's just here to\nplug T3 code. He's [ __ ] on terminalso that he can plug his own thing.\" Oh,do you mean this open- source thing that\nI spent a shitload of money and timebuilding because I so deeply believe theterminal is the wrong place? If you\nthink T3 code is the reason I'm doingthis, your reasoning is worse thanSonnet 4s is because this is obviously a\nthing I built because of my beliefs, notI'm lying about my beliefs because Ibuilt this thing. That obviously doesn't\nmake sense. I wish you guys would justuse your brains a little more beforeleaving those shitty comments. I'm sure\nthere's already a hundred of them plus.Scroll through the Obsidian ones and I'msure you'll find plenty about how I'm\njust plugging my own [ __ ] But in orderto skirt those accusations for now, Iwill switch to Chat GBT. So, here we\nare. An app I haven't used in a while. Ijust had to update it cuz I haven't beenin it as much, but it still is, in my\nopinion, one of the best starting pointsfor a developer who is moving intocoding more with AI. While the Codex app\nwas the big thing that pushed me over onthis belief that terminals were just nothe right place to be coding anymore, it\nwas not the start of my journey here.The place that I started thinking abouthis most is honestly kind ofembarrassing and I even feel bad putting\nit in here. I I feel sick even typingit. Oh god, just can Can I delete itnow? Do I do I have to leave this word\non the screen? I'd really like to just\nhide this. I'm just going to get rid ofthat. Okay. Really though, when I firstried out anti-gravity, I was mostly\nunimpressed. But there was oneparticular piece that impressed me.There was a hotkey that opened up theagent manager view that let you see what\nhe agents were doing across differentinstances of anti-gravity. So if youhave like three windows open for three\ndifferent projects, you could have thisone window on top that showed you whatwas going on with agents in each of\nthose other projects. It was a leftsidebar with projects that had threadsin each project that you could see from\none external view. Huh, sounds familiar.Interesting. As much as I don't want toadmit it, the anti-gravity agent manager\nwas one of the first times I experiencedthat. And if anti-gravity wasn't such a[ __ ] show, I probably would have\nactually used it a bit. I even said asmuch in my coverage of anti-gravity whenit dropped. But what's much more\nxciting to me is the new agent managerworkflow. I think this is a great ideand there's a lot of little pieces that\nI'm hyped about. So, anti-gravity wasthe first step in my descent as Irealized that the terminal was not the\nright place to do this anymore. Funnyenough, just a few weeks prior, I was athe cursor office complaining to them\nthat all their new integrations with thecursor v2 agent view made it too hardfor me to use my terminal because they\nmade it way too annoying to like get thepath that a work tree was in. So I couldcd into it in my terminal and then run\nthings. Because a flow I often had is Iwould use cursor. I would open upsomething in the sidebar, tell it to go\ndo something, get a result, want to gocheck it, and then have to find some wayto CD into that path for the work tree\nin order to run it, install things, ando stuff. And the built-in terminal wasno, not happening, especially at that\npoint in time. So, I ended up bullyingthem enough to give me the one-clickcopy buttons that I needed in order to\nkeep using my terminal for the actualdoing things beyond sending prompts. AndI got to the point where I would use\ncursor to send a prompt and then myterminal to do everything from reviewingthe diffs, reading git history,\ninvestigating changes, actually runningthe code and doing things. And I wasplit like 50/50 between I would be in\nthe cursor app for prompting and thatwould be my terminal for everythingelse, especially git stuff. I did all of\nmy git through the stock bog standardgit commands. Occasionally I would addlike oneliner helpers to do things like\ncommit and push with one line stuff likethat. But for the most part I just usedstock git cli. I need to get this\nanti-gravity thing off the screen. It'sgoing to hurt me. But then the modelsgot better and importantly the codeex\napp came out. And when I started usingthis, my beliefs that I had fromanti-gravity saying that this ishorrible, but it's also kind of the\nfuture got me really excited. And themore I played with it, the moreimpressed I was. The ability to justbreak your work up into different\nprojects and clearly see what's going onin them. to have multiple things goingat the same time all in their own work\ntrees. The ability to quickly open up aterminal and type things in here if youneed for whatever stuff that you're\ndoing. I got to the point where I wastill looking at my git history throughthe terminal inside of my codeexinstance and it was solid. It was\nactually quite good. And in a worldwhere I was using my terminal more andmore because I had at this point moved\nto cloud code and was constantly runningcloud code in my terminal, opening lotsof terminals, using awesome tools like\ncmx, which I still highly recommend tomanage all of my different things goingon. I was still a big T-Max guy. I was\ntill a very deep big T-m guy. I onlystarted using tabs in my terminal at thestart of this year as like a personal\nchallenge when I set up a new computerto see if I could finally move offT-Mux. The answer was no spoiler, but I\ntried. So, I went through all of thatand then the Codeex app dropped and Iwas like, wait, I can just screenshot\nsomething and paste it and see it. I canselect text and copy it and paste it andthe formatting is not broken. I can\nscroll and it doesn't lag a whole bunch.And most importantly, by far, I can hopbetween different things easily by just\nclicking. I know this sounds silly andumb, but when you're working on threeplus things at a time, it's just a\ncouple too many hot keys in T-Max. Andkeeping track of what is where is evenmore annoying. You have to remember\nwhich hotkey goes to which thing. Andthen you start building systems in yourhead for these three panels are for\nthese three things. This fourth panel isfor this thing. This fifth panel is theflex panel. I use it for whatever. But\nhen you end up with a sixth task andyour whole model breaks down. I tried myhardest to figure this out. And again,\nto their credit, Semox got the closestanything has gotten to figuring thisout. By giving you a sidebar similar to\nwhat you get out of something like theCodeex app, but also just giving you aterminal on the other side. It's great\nand it's still my default terminal. Infact, all the boxes I SSH into, I havein a little folder called SSH, so I can\nhave all of these connected and quicklyhop into them at any point. But man,having a real UI with text that was more\npleasant to read with much easier tonavigate and find things with a categorysystem that made sense, having actual\nprojects that are based on where thingsare in your computer, it just it made mecode way more. But one of the biggest\nproblems I had with Codeex is that itwas closed source. So when it did haveregressions or problems or things that I\nwanted to fix, it just wasn't superealistic. I was able to bug the Codexteam a bunch. And thank you to myfriends over at OpenAI. You guys have\nbeen awesome about taking all of myfeedback and addressing it meaningfullyand swiftly. But there would still just\nbe random regressions and changes andthings like the merge into chat GPT.Like this is no longer Codex. This is\nnow chat GPT. They let you use the oldicon thankfully, but like this is nowthe chat GPT app. Because the Codex app\nwas so good, it made these toolsaccessible to people who weren'tdevelopers and they decided to give thatcapability to non-devs by rebranding it\nand calling it chat GPT. This is one ofmy biggest issues. If you wanted goodopen-source solutions, you basically had\nto use the terminal. You had the codec,but you also had lots of other awesomethings. Shout out to stuff like Open\nCode and Pi, phenomenal harnesses andterminal tools for coding with AI. Butif you wanted a guey like codeex, your\noptions were to use the one locked tothe provider that you like. So you canuse the cloud code app with your cloud\nsub or you can use the codeex app withyour codec sub. You could hack thecodeex app to use other things kind of.\nYou could kind of do the same for thecloud code app, but you shouldn'tbecause the cloud code app is just notvery good. But your only option if you\nwanted one place for everything was opencode, but then you lose all thesubsidization because open code isn't\nusing the official harness. You alsodon't get the features that get added tothings like cloud code or codec. If you\nwanted the best features for the bestprice with the best models, you had touse claude in the CLI or codeex in the\ndesktop app because both companies kindof stop supporting the other side asmuch where a lot of new codeex features\nonly happen in the app and a lot of newcloud code features only happen in theCLI. And I got to a pretty nasty point\nwhere if I needed to use my cloudmodels, I was in the CLI. And if Iwanted to use Codex models and GPTmodels, I was in the guey. And I ended\nup finding myself defaulting to OpenAImodels even in things they were worse atbecause I just liked having a good app\nmore. And it's all these little thingsthat add up. Like seriously, if youhaven't tried one of these guies, I I\nwould love to self-plug, but just go trythe codeex app. It is genuinely reallygood. It has its edges. It has its\nannoyances. They added the new activityview, which is inspired by what we'vebeen building in T3 Code. And as cool as\nit is, it's not quite all the way there.But god damn, if this isn't a massiveimprovement on what you're already\ndoing, I don't know what to tell you.It's so much easier to keep track ofwhat's going on, where work ishappening, what you've been doing, and\nactually getting stuff done. I can'tell you how many times I lost track ofsome terminal session. I had to open up\ncloud code and tell it to go find thecloud code I was doing work in or thework tree that I started from, or allthese other things. I had to put a ton\nof time into just keeping track of whatwas going on. And as you can see from mychaotic setup here, I put a lot of time\nin. I had to reboot this machine earliertoday, so I lost all the sessions I had,but I had like 30 terminals in T-Mux on\nthis one Linux box for various cloudcode and CEX things that I was doing. Istill have a whole bunch over on myother Linux box here for all these types\nof crazy tasks that I've been tryingjust like running goals indefinitely tosee what happens. like the TypeScript\nRust port that I was briefly working onbefore I ran out of tokens. Just keepingtrack of what is what is so annoying.\nAnd you can do like renames and thingsif you want to take the time to, butit's so annoying. And the amount of work\nI had to put in to try and make anenvironment that was reasonable just toswitch between cloud code and codecs on\nreal work and keep track of what I wasdoing. It's just more mental overhead.I'm going to be real with you. It just\nis. And this is not historically howterminals worked. Historically,terminals have been the option that is\nless mental overhead and slightly moreupfront cost. You had to spend a littletime to set it up how you want. And then\nfrom that point on, the terminal ismostly just doing the same thing the wayou want to. But in a world where the\nwork I'm doing is changing so activelythat the projects I'm working on mightbe brand new, they might be months old,\nthey might be years old, and the amountof work I'm doing in parallel can changea ton as well. I might be working on one\nthing. I might be working on 10 things.The rigidity of the systems I built formyself in the terminal was not flexible\nnough for the work that I was doingtoday. And I tried my godamn hardest tofix that. I put a ton of effort intomaking it so I can paste images over\ncmox over SSH through my T-Max layerhere. So I can command V here and pastean image through cmox over SSH into the\nT-modex instance on this machineremotely. That [ __ ] was so buggy for awhile and now it's relatively stable. So\nI could finally paste images over SSH,but that's like a thing I had to putime and effort into to do something as\nbasic as screenshot something and thensend it to my agents. With a guey, Ijust do it. And I would say like halfish\nof my prompts have images because when Ihave an error or a thing that isannoying me, it's a lot easier to justscreenshot, send it, and say fix and it\nwill. Whether that's a screenshot ofyour app or just a weird error youdidn't expect to get when you ran acommand. Sending screenshots to your\nmodel is very effective, but it's notvery effective when you can't even seewhat the image is. But my biggest\ncomplaint is none of this. It's actuallyokay. It's kind of part of one of thesethings. It has very little to do with\ne terminal and very little to do withe agents. It's three very specific,very annoying letters. SSH. SSH kind of\n[ __ ] sucks. It's really useful,really powerful, and I spend a ton oftime in SSH, but as soon as myconnection isn't perfect, I end up with\nall sorts of problems. I had a problem afew days ago where I was running CloudCode over SSH on my local network, which\nis a Wi-Fi 7 network with gigabit to 10gig speeds depending on if I'm wired orwireless. And I had my computer plugged\nin over 10 gig at my desk downstairs.and I was getting sticky keys while Ityped trying to do work in cloud code.\nIt turned out it was bound to the Wi-Fi,not to my Ethernet. But the fact that Ieven had to care is absurd. And don't\nget me started on trying to do things onmobile. GH I I tried so hard to makeTerus work for me. I paid the full price\nfor it. I support the developer. I thinkit's awesome and it helped me debugsomething even this morning. Like I\nstill use these things. They're just nothe thing I default to anymore becausethey're fragile. And it's incredible how\npowerful a standard SSH is. That's beenaround for over 30 years and it works sogreat to this day. And there are other\nfun things like I know SSH3 isapparently much better. I know mosh isreally cool, but I do not have it in meto deal with all of those things to get\nmarginal improvements, especially if Iwant these to work on my phone becausetrying to do real work on my phone via a\nterminal has me questioning my ownsanity and also questioning thereliability of all the other people whowere saying that using their terminal\nover their phone was a totallyacceptable way to do quad code. It justisn't. And thankfully, Codex accepted\nthis fact and they introduced theability to control the Codex app, nowthe ChatGpt app, over the Chat GBT app\non your phone remotely. And it was somuch better. It had its rough edges, buthe ability to spin up some work on my\ncomputer and then finish the thread onmy phone when I'm away, it just kept meoff my computer a lot more. And I found\nmyself like walking around doing morechores, leaving my apartment to go runerrands, and being able to check in on\nthe stuff that I was doing overtime. Itwas really fun and cool and alsobnoxiously buggy and most importantly\nwas super restricted to the Codeexdesktop app, which meant I could onlyuse it on my Macs. And when you combine\nthat with all of the annoying parts ofhow codeex is implemented around thesecurity policy stuff on Mac OS where it\nspins up five plus processes per threadand per sub agent which can just poseyour performance. I was getting annoyed\nand I had a couple things that I wantedand I will list all of the stuff that Iwanted to make sure I could do. Thethings that were annoying me obviously\npasting images was a very important onefor me. I also wanted all models withsubsidization. So, I wanted to make sure\nwhatever came out here worked with mycloud code subs and my codec subs, so Icould get the 8 to 14 grand for 200bucks instead of having to spend 8 to 14\ngrand for it. I wanted good remotecontrol. I wanted best-in-classLinux support because, as I've said inmany videos, check out my Linux video I\ndid recently, Linux is so much betterfor agentic work because the filesystems just suck a lot less. Andspinning up a work tree takes 2 seconds\ninstead of 30 seconds to 2 minutes. justso much better. And even when I'm goinglike really heavy on my work on my Linux\nboxes, it is rare I can spike even likea third of my utilization. Like I have32 cores on this machine. It's an a\nRyzen AI max box. It's the frameworkdesktop. I mentioned that before. I havetried to stress this machine and I\nbasically cannot do it. And a lot ofthat is just the fact that Linux doesn'thave all of the chaos trying to scan\nevery single thing Codeex does. So, Ibest-in-class Linux support, good mobilesupport, good performance, low battery\nimpact, and probably the single biggestpart, a good way to manage lots ofthings at once. This is all the stuff I\nwanted. The only one of these thingsterminals offer me are best-in-classLinux support. They don't help in any of\nthese other categories in any way. Andnow you guys have waited long enough.The commenters can do their thing. I\nneed to talk about T3 code becauseJulius and I made T3 code because weshared a lot of these frustrations. Wewanted to love Codeex and did for a lot\nof things. I know Julius still uses itheavily. I've slowly moved off the Codexdesktop app. It has its benefits for\nsure and I'm hoping that we can clone asmany of those as possible in the nearfuture. Julius and I tried all the other\noptions that existed at the time andwere very unhappy with them. The couplethat were okay, we gave a lot ofeedback to and they fixed some things,\nthey failed others and we got annoyed. Igot so annoyed about the performancepart in particular that I tried building\nmy own native guey for codecs to justry and make something faster. I endedup in hell with scrolling text because\nSwift UI and AppKit are not great at bigscrollable views with text. And it turnsout Google put a lot of good work into\nChrome for that. So I begrudgingly threwthat project away. Begrudgingly spun itback up on Electron just out of\ncuriosity. decided to architect it in away that made other things like theremote control a little easier by\nputting everything on a websocketinstead of binding it through thelectron RPC. And the result wasomething surprisingly usable. The\nresult was T3 code. It did not look atall like this at the time. It wasinfully ugly at the time, but itallowed you to use codecs with an\nopen-source guey that was a lot lessimpactful on your systems performance.I'll be honest though, for the first few\nmonths, I still found myself using theCodeex app more than T3 Code. I wouldrotate between them for sure, but I\nspent most of my time in Codeexprobably. There would be moments where Iwent up and down, but I kept findingmyself back in codeex, but Julius\ncouldn't take that. Julius continuediterating on T3 code because Julius hasomething that I don't.Julius hates terminals. This one was\nhard and I've argued with him a bunchabout this. He exclusively used Githrough the VS Code extension. He didn't\neven He probably knows most of the Gitcommands in the terminal, but he neveruses them. The only terminal he would\nopen was the one in VS Code or cursor tospin up his dev servers. Everything elsehe did through the editor. He's one of\nthe best devs I've ever met in my life.He's without question the best dev I'vever known that hates terminals. For me,\nT3 Code was a way to have an open-sourcesolution that could potentially solve ahandful of my problems. For Julius, T3\nCode was his ability to escape theterminal. And he took the challenge, andthe [ __ ] did it. He made T3 codeso reliable, so stable, so well\nimplemented and integrated. He got worktrees working perfectly. He got claworking perfectly. He got open code and\ngrock working as well. And even cursor,although the cursor integration needsome work. Big update coming there soon.\nHe did all of that because he wanted totake advantage of all of the models fromall these providers at all of these\nsubsidized rates, but he didn't want tohave to use a shitty terminal app andmemorize a whole new set of hotkeys for\nevery different one. And T3 Code becamehis surface for managing all thesedifferent agents and all these different\nsolutions with a onestop place whereverything behaved the same regardlessof which models you were using. And\nreminder, this is using your cloud codeand your codecs on your machine. Andwe're not doing some hacks like -p. We\nwere using the official agent SDKblessed by Ampropic. They were going tochange the policy. They have temporarily\nheld it. They might indefinitely holdit. Still waiting for updates there. Buthis all works above board officially\nsupported by both Cloud Code and Codeexto the point where the Codex team ispublicly shouting us out as inspiration\nfor features they're adding into Codeex.We put a lot of work into all of this.Not just building it, but negotiating\nwith the labs to make sure we do thingsthe way they want so that we cancontinue offering your subscriptions to\nthe platforms you like in our appwithout getting banned. And then themagic piece comes in. There's a little\nbutton here at the bottom. Other appshave this to be clear. Most of them haveit as a use it on your machine or use it\non the cloud button. We have somethingdifferent. When you set up T3 code on amachine, you can now control that\nmachine through T3 code on the app onanother computer on the website onapp.t3.codes or in the mobile app. Yes,\nwe have a fully supported mobile app foriOS and Android. And yes, it is alsofully open source. So, if you want to\nbuild it yourself, you can. This here ismagical. The thing that hasfundamentally changed how I work is theability to just pick a computer, send\noff a task, and close my laptop. Beforethis, I found myself having to likeprioritize my life around when I could\nrun an agent. Because if I had to run anagent and then I had a meeting coming upand that was going to overheat my\ncomputer and make it unpleasant to usein a call and spin my fans up so loudthat I couldn't use the mics on mylaptop, then I would wait until I got to\nthe end of the meeting and then spin itup, hoping I don't have another onecoming up. If I had an appointment or a\ntrip or an event or something I had togo to, I wouldn't spin up my agentsbecause as soon as I lose Wi-Fi, theydie. One of the more embarrassing things\nI must admit here is that I'm notoriousfor coding in Ubers. I would spend a lotof time driving around to different\nevents and things because I have to goto a lot of different [ __ ] And I wouldoften pick an Uber just because I could\nsit in the Uber and get some code out.And when I'm at my office, I am sobehind on so many other things. I haveto do all of that. So my Ubers became my\nlike peaceful coding time. I have a lotof posts where I talk about the crazyperformance improvements and changes I\nmade from Ubers. But something badhappened. I started using claude codewhen Opus 45 dropped. I This poses me\ngoing back to Opus 45 and tryingsomething. But notice how I ended it. Iwill have to stop momentarily as I amcurrently coding in an Uber. My bad data\nconnection was causing me problems. Andas soon as I got there, I had to closemy laptop and whatever agent I was\nrunning died and I had to spin it uplater hoping that it would continue. Andthe more that this happened and the more\nI was doing tasks that would take hoursinstead of minutes, the more I justdidn't want to code in Ubers anymore\nbecause as soon as I have to close mylaptop, it's over. And now I have tothink about my work in a way where Iknow I have enough time of laptop open\nfor the task to be completed. And I waslike structuring my day around this. Itwas bad. Now I pick the box I want this\nto run on. I send the prompt and I stopthinking about it. I could sendsomething to soul like do a deep auditof this codebase and then command Q T3\ncode so it's fully dead. There is no T3code open on this computer anymore. Ican then reopen it and the work is still\ngoing. Or I can command Q it again, getit hard killed on my machine and go toapp.t3.codes and see the exact same work\nacross all of my machines with theability to continue sending prompts, seewhat's happening, paste images, scroll\nthrough history, and even spin up theterminal if that's what you want to do.You got to admit that's pretty cool. And\nall of this is over the websocketconnections that are spawned by T3 codewhen you run it on a machine. We nowhave a bunch of easier ways to connect\nas well. If you're already a tail scaleperson, I have a feeling you'll dig thisnew feature I recently added. npx t3.\nI'll do it nightly cuz that's what I'vebeen using lately. T3 at nightlypair-tail scale. This command will give\nyou a pairing code that you can scan onyour phone or a URL you can use toconnect on the web. And now you have afull T3 code instance that you can\ncontrol. You do have to serve itsomehow. So T3 nightly serve and thatwill host it. Or you can use the eveneasier way which is npxt3 connect which\nwill open up a URL to sign in withGitHub, Google or whatever else. Andthen it will create a backgroundinstance on this machine as long as on\nLinux Mac support coming soon thatallows you to forever connect to thismachine and run the agents that arealready configured on that same machine.\nSo, if you have an old laptop somewhereat your house or a PC that hasn't beenturned on in a while or already have a\nLinux machine that you use, set up aLinux on it if it's not already set up.Install Cloud Code Codeex, both orneither. Run this one command, npxt3\nconnect. And now you can control thatmachine and all of the agents on it froma much much better interface without\nhaving to deal with all of theconsequences of things like SSH, ofthings like terminals, of all of thedifferent annoying pieces that you have\nto deal with. But I really, really hopeyou guys understand that I'm not doingthis in some secret plan to make money.\nI'm doing this one out of frustration.I'm doing this one out of the love ofthe game. If I wanted to make a bunch of\nmoney, I could have just sold this toOpenAI or Ananthropic at this point, buthe goal is specifically almost a\ncounterbourcesoftware that we use to build softwarewith. When I got into coding, it wasmostly a closed source ecosystem. All\nthe editors people use were closedsource. Things like Visual Studio,things like Sublime Text. They had some\nconcept of extensions, but barely. Andthen GitHub released Atom, which wasbuilt on top of Electron. And then\nMicrosoft decided to fight back with VSCode, which was an open-source electroneditor that became the industry standard\nused by over 80% of developers. Andsuddenly we all were using tools that wecould customize. And now AI is huge. And\neveryone moved to cursor, which is aclosed source fork, or to claude code,which is a closed source terminal, or to\nthe Codex desktop app, which is a closedsource desktop app. and our ability tocustomize our tools started to fade\nfast, which is particularly ironicbecause we're also now in an era whereit's ever been easier to customize tools\nas long as you have source code access.And it just deeply frustrated me thathe tools I used would randomly get\nworse and I couldn't fix them and hadthings I wanted and didn't have theability for me to add them. And I wanted\nto make sure that the next generationdidn't have to grow up with a bunch ofclosed source tools they couldn't\ncustomize and agents that are more thancapable of customizing. So, I ended upspending a lot of time and money and\nresource and betting hard on doing this.Not because I think I can make money onit. Sure, there's some potential to do\nthat in the future, but the goal here isto make the best possible open-sourcesolution for coding with AI today. And I\ndo not believe that that solution is aterminal. I genuinely believe thatsolution is a graphical interface that\nprioritizes the people who want to getreal work done with systems that helpyou get that work landed. I have so much\nmore I want to say about T3 code inparticular, but that's going to have towait for another video. For now, I just\nhope you guys get this takeaway. I don'tcare which guey you use. Ideally, use adecent one. So, like if you use the\ncloud code desktop app, you're notgetting the like proper guey experience,but use something like T3 code or codeex\nor you can deal with the performanceissues in the new cursor glass versionor you build your own thing or use gene\nor conductor any of these other guiesfor managing your agents. I think you'llfeel the difference because it really\nis significantly better thandealing with a terminal, especially onceyou have more than one or two thingsgoing on. The ability to just hop around\nor hold down a hotkey and see whichthread maps to which button and I canjust commandclick between the different\nhings I'm doing. Being able torightclick and archive or just clicksettle, all these little things,especially once you start using images\nand stuff too, it's just it's so muchbetter. And once I was liberated fromthe reality that doing this on another\ncomputer was too hard and no longersshing constantly just to make sure theagent was durable. Once all of that was\nimplemented, it changed how I code. AndI went from landing like three or fourPRs a week to on my like heavy coding\ndays as many as 20 PRs a day landing.And moving from the terminal to a realgraphical interface is a significant\npart of why I was able to make thatshift. Just to make sure this is clear,I love terminals and there's a lot of me\nthat misses using them as much as I usedto. But at the same time, they're justnot the right shape for the things that\nwe do today. And it's time to stopretending they are. The same way thatiPhones used to make all the apps looklike the real world objects in the\nskumorphic era because it was importanthat people saw a calendar and it lookedlike a calendar because otherwise they\nwouldn't use it. We're in that era stillnow with AI dev tools. We're doingthings the way we used to becauseotherwise it's too much at once. I need\nyou to look forward a bit though. I wantyou to challenge that belief because thedevs who were the wizards at terminals\nare the same devs who should be wizardswith agents. And as hard as it is toadmit, cuz I know it was really, really\nhard for me, the terminal is not theideal interface for the way that webuild today. And if I'm being fullyhonest with you, the only way the\nterminal isn't holding you back would beif you're not building big enough. Pushyourself more and try out some gooies. I\nhave a feeling you'll be surprised. Anduntil next time, peace nuts.",
  "language": "en",
  "duration": 1877.0,
  "segments": [
    {
      "id": 0,
      "start": 0.08,
      "end": 5.52,
      "text": "This is a video I never wanted to make,but the more I think about it, the moreI feel like I kind of have to because if",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 1,
      "start": 5.52,
      "end": 12.0,
      "text": "I'm being realistic with you guys, I'vealways been a terminal first person. Iknow, I know I'm the vibe coding soy boy",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 2,
      "start": 12.0,
      "end": 18.96,
      "text": "JavaScript guy that's always pluggingthings in VS Code and invested in a VSCode fork, but I am not that at heart. I",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 3,
      "start": 18.96,
      "end": 24.56,
      "text": "do like being able to scroll around codeand click and select things with atrackpad or a mouse, but generally for",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 4,
      "start": 24.56,
      "end": 31.199,
      "text": "my day-to-day work, I was always in aterminal. I've been a big terminal nerdsince before I even wrote code. I was",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 5,
      "start": 31.199,
      "end": 37.84,
      "text": "using them to host my Minecraft servers,to SSH into computers all over the worldand do all sorts of fun, crazy things. I",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 6,
      "start": 37.84,
      "end": 45.28,
      "text": "had a deeply modified GNU screen configthat I put a lot of time into before Istarted moving over to T-Mox because I'm",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 7,
      "start": 45.28,
      "end": 51.12,
      "text": "old enough that GNU screen was still thestandard when I started. I have beenusing terminals for the majority of my",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 8,
      "start": 51.12,
      "end": 58.64,
      "text": "life. Since I was 13, I've spent most ofmy time running, working, auditing, andoing my day-to-day stuff inside of my",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 9,
      "start": 58.64,
      "end": 64.879,
      "text": "terminal. And that's just not the caseanymore. I had a moment a few days agowhere I was getting a bunch of work done",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 10,
      "start": 64.879,
      "end": 72.56,
      "text": "and I started commanding to try and findmy terminal and I couldn't find itbecause I had done a reboot and notopened up my terminal because I didn't",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 11,
      "start": 72.56,
      "end": 84.0,
      "text": "need it for like eight plus hours. Andthat's when it hit me. I'm not doing mywork in a terminal anymore. And Ireally, really need to talk about why.",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 12,
      "start": 84.0,
      "end": 89.92,
      "text": "Before I can do that, we're gonna haveto take a quick break for today'sponsor. When I'm working on a newproject and it's time to go live, the",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 13,
      "start": 89.92,
      "end": 96.079,
      "text": "first thing I do every single time is Iput it up on GitHub. But right afterthat, I use today's sponsor, Blacksmith,",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 14,
      "start": 96.079,
      "end": 101.84,
      "text": "because as soon as I want real CI, Idon't want to deal with GitHub actionsanymore. If all I got from Blacksmith",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 15,
      "start": 101.84,
      "end": 106.72,
      "text": "was the better speed, it would be worthit. If all I got from Blacksmith was thecheaper price, it would be worth it. If",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 16,
      "start": 106.72,
      "end": 111.84,
      "text": "all I got from Blacksmith was the fourtimes faster cache downloads, it wouldstill be worth it. But that's not all",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 17,
      "start": 111.84,
      "end": 116.799,
      "text": "you're getting. You also get the bestobservability I've ever seen into whatyour CI is actually doing. What jobs are",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 18,
      "start": 116.799,
      "end": 118.399,
      "text": "passing? What jobs are failing? Where",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 19,
      "start": 118.399,
      "end": 120.159,
      "text": "are they coming from? Where's time being",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 20,
      "start": 120.159,
      "end": 125.92,
      "text": "spent on projects like T3 Code, this iso helpful. Trying to figure out why ourCI is slow and fixing it has never been",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 21,
      "start": 125.92,
      "end": 133.12,
      "text": "easier. It's fast by default, but youcan get even faster when you can dothings like SSH into the box and seewhat's up or use an actual native MacR",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 22,
      "start": 133.12,
      "end": 138.4,
      "text": "runner for your Mac builds like we haveto for our iOS and Mac apps. It'shonestly gotten hard doing those time",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 23,
      "start": 138.4,
      "end": 144.48,
      "text": "comparisons because I haven't chosen touse GitHub actions in months. Savestress, time, and money on your actions",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 24,
      "start": 144.48,
      "end": 152.0,
      "text": "at soy.link/blacksmith.I already know how this one's going togo. There's going to be endless biasaccusations of, \"Oh, Theo's just here to",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 25,
      "start": 152.0,
      "end": 157.76,
      "text": "plug T3 code. He's [ __ ] on terminalso that he can plug his own thing.\" Oh,do you mean this open- source thing that",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 26,
      "start": 157.76,
      "end": 163.04,
      "text": "I spent a shitload of money and timebuilding because I so deeply believe theterminal is the wrong place? If you",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 27,
      "start": 163.04,
      "end": 170.08,
      "text": "think T3 code is the reason I'm doingthis, your reasoning is worse thanSonnet 4s is because this is obviously a",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 28,
      "start": 170.08,
      "end": 176.64,
      "text": "thing I built because of my beliefs, notI'm lying about my beliefs because Ibuilt this thing. That obviously doesn't",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 29,
      "start": 176.64,
      "end": 180.879,
      "text": "make sense. I wish you guys would justuse your brains a little more beforeleaving those shitty comments. I'm sure",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 30,
      "start": 180.879,
      "end": 185.599,
      "text": "there's already a hundred of them plus.Scroll through the Obsidian ones and I'msure you'll find plenty about how I'm",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 31,
      "start": 185.599,
      "end": 192.0,
      "text": "just plugging my own [ __ ] But in orderto skirt those accusations for now, Iwill switch to Chat GBT. So, here we",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 32,
      "start": 192.0,
      "end": 197.68,
      "text": "are. An app I haven't used in a while. Ijust had to update it cuz I haven't beenin it as much, but it still is, in my",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 33,
      "start": 197.68,
      "end": 205.44,
      "text": "opinion, one of the best starting pointsfor a developer who is moving intocoding more with AI. While the Codex app",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 34,
      "start": 205.44,
      "end": 211.68,
      "text": "was the big thing that pushed me over onthis belief that terminals were just nothe right place to be coding anymore, it",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 35,
      "start": 211.68,
      "end": 218.64,
      "text": "was not the start of my journey here.The place that I started thinking abouthis most is honestly kind ofembarrassing and I even feel bad putting",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 36,
      "start": 218.64,
      "end": 226.48,
      "text": "it in here. I I feel sick even typingit. Oh god, just can Can I delete itnow? Do I do I have to leave this word",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 37,
      "start": 226.48,
      "end": 228.319,
      "text": "on the screen? I'd really like to just",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 38,
      "start": 228.319,
      "end": 235.84,
      "text": "hide this. I'm just going to get rid ofthat. Okay. Really though, when I firstried out anti-gravity, I was mostly",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 39,
      "start": 235.84,
      "end": 243.92,
      "text": "unimpressed. But there was oneparticular piece that impressed me.There was a hotkey that opened up theagent manager view that let you see what",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 40,
      "start": 243.92,
      "end": 250.319,
      "text": "he agents were doing across differentinstances of anti-gravity. So if youhave like three windows open for three",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 41,
      "start": 250.319,
      "end": 256.16,
      "text": "different projects, you could have thisone window on top that showed you whatwas going on with agents in each of",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 42,
      "start": 256.16,
      "end": 262.8,
      "text": "those other projects. It was a leftsidebar with projects that had threadsin each project that you could see from",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 43,
      "start": 262.8,
      "end": 271.36,
      "text": "one external view. Huh, sounds familiar.Interesting. As much as I don't want toadmit it, the anti-gravity agent manager",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 44,
      "start": 271.36,
      "end": 277.52,
      "text": "was one of the first times I experiencedthat. And if anti-gravity wasn't such a[ __ ] show, I probably would have",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 45,
      "start": 277.52,
      "end": 282.8,
      "text": "actually used it a bit. I even said asmuch in my coverage of anti-gravity whenit dropped. But what's much more",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 46,
      "start": 282.8,
      "end": 289.68,
      "text": "xciting to me is the new agent managerworkflow. I think this is a great ideand there's a lot of little pieces that",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 47,
      "start": 289.68,
      "end": 296.08,
      "text": "I'm hyped about. So, anti-gravity wasthe first step in my descent as Irealized that the terminal was not the",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 48,
      "start": 296.08,
      "end": 302.24,
      "text": "right place to do this anymore. Funnyenough, just a few weeks prior, I was athe cursor office complaining to them",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 49,
      "start": 302.24,
      "end": 308.96,
      "text": "that all their new integrations with thecursor v2 agent view made it too hardfor me to use my terminal because they",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 50,
      "start": 308.96,
      "end": 315.919,
      "text": "made it way too annoying to like get thepath that a work tree was in. So I couldcd into it in my terminal and then run",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 51,
      "start": 315.919,
      "end": 321.52,
      "text": "things. Because a flow I often had is Iwould use cursor. I would open upsomething in the sidebar, tell it to go",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 52,
      "start": 321.52,
      "end": 328.24,
      "text": "do something, get a result, want to gocheck it, and then have to find some wayto CD into that path for the work tree",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 53,
      "start": 328.24,
      "end": 334.479,
      "text": "in order to run it, install things, ando stuff. And the built-in terminal wasno, not happening, especially at that",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 54,
      "start": 334.479,
      "end": 340.4,
      "text": "point in time. So, I ended up bullyingthem enough to give me the one-clickcopy buttons that I needed in order to",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 55,
      "start": 340.4,
      "end": 346.96,
      "text": "keep using my terminal for the actualdoing things beyond sending prompts. AndI got to the point where I would use",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 56,
      "start": 346.96,
      "end": 352.72,
      "text": "cursor to send a prompt and then myterminal to do everything from reviewingthe diffs, reading git history,",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 57,
      "start": 352.72,
      "end": 358.8,
      "text": "investigating changes, actually runningthe code and doing things. And I wasplit like 50/50 between I would be in",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 58,
      "start": 358.8,
      "end": 364.639,
      "text": "the cursor app for prompting and thatwould be my terminal for everythingelse, especially git stuff. I did all of",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 59,
      "start": 364.639,
      "end": 371.6,
      "text": "my git through the stock bog standardgit commands. Occasionally I would addlike oneliner helpers to do things like",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 60,
      "start": 371.6,
      "end": 378.96,
      "text": "commit and push with one line stuff likethat. But for the most part I just usedstock git cli. I need to get this",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 61,
      "start": 378.96,
      "end": 385.12,
      "text": "anti-gravity thing off the screen. It'sgoing to hurt me. But then the modelsgot better and importantly the codeex",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 62,
      "start": 385.12,
      "end": 393.84,
      "text": "app came out. And when I started usingthis, my beliefs that I had fromanti-gravity saying that this ishorrible, but it's also kind of the",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 63,
      "start": 393.84,
      "end": 403.759,
      "text": "future got me really excited. And themore I played with it, the moreimpressed I was. The ability to justbreak your work up into different",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 64,
      "start": 403.759,
      "end": 410.24,
      "text": "projects and clearly see what's going onin them. to have multiple things goingat the same time all in their own work",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 65,
      "start": 410.24,
      "end": 415.84,
      "text": "trees. The ability to quickly open up aterminal and type things in here if youneed for whatever stuff that you're",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 66,
      "start": 415.84,
      "end": 425.12,
      "text": "doing. I got to the point where I wastill looking at my git history throughthe terminal inside of my codeexinstance and it was solid. It was",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 67,
      "start": 425.12,
      "end": 430.639,
      "text": "actually quite good. And in a worldwhere I was using my terminal more andmore because I had at this point moved",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 68,
      "start": 430.639,
      "end": 437.12,
      "text": "to cloud code and was constantly runningcloud code in my terminal, opening lotsof terminals, using awesome tools like",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 69,
      "start": 437.12,
      "end": 443.84,
      "text": "cmx, which I still highly recommend tomanage all of my different things goingon. I was still a big T-Max guy. I was",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 70,
      "start": 443.84,
      "end": 450.4,
      "text": "till a very deep big T-m guy. I onlystarted using tabs in my terminal at thestart of this year as like a personal",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 71,
      "start": 450.4,
      "end": 455.919,
      "text": "challenge when I set up a new computerto see if I could finally move offT-Mux. The answer was no spoiler, but I",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 72,
      "start": 455.919,
      "end": 463.039,
      "text": "tried. So, I went through all of thatand then the Codeex app dropped and Iwas like, wait, I can just screenshot",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 73,
      "start": 463.039,
      "end": 472.08,
      "text": "something and paste it and see it. I canselect text and copy it and paste it andthe formatting is not broken. I can",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 74,
      "start": 472.08,
      "end": 481.599,
      "text": "scroll and it doesn't lag a whole bunch.And most importantly, by far, I can hopbetween different things easily by just",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 75,
      "start": 481.599,
      "end": 489.36,
      "text": "clicking. I know this sounds silly andumb, but when you're working on threeplus things at a time, it's just a",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 76,
      "start": 489.36,
      "end": 495.28,
      "text": "couple too many hot keys in T-Max. Andkeeping track of what is where is evenmore annoying. You have to remember",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 77,
      "start": 495.28,
      "end": 502.24,
      "text": "which hotkey goes to which thing. Andthen you start building systems in yourhead for these three panels are for",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 78,
      "start": 502.24,
      "end": 508.0,
      "text": "these three things. This fourth panel isfor this thing. This fifth panel is theflex panel. I use it for whatever. But",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 79,
      "start": 508.0,
      "end": 514.32,
      "text": "hen you end up with a sixth task andyour whole model breaks down. I tried myhardest to figure this out. And again,",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 80,
      "start": 514.32,
      "end": 520.479,
      "text": "to their credit, Semox got the closestanything has gotten to figuring thisout. By giving you a sidebar similar to",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 81,
      "start": 520.479,
      "end": 526.0,
      "text": "what you get out of something like theCodeex app, but also just giving you aterminal on the other side. It's great",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 82,
      "start": 526.0,
      "end": 532.399,
      "text": "and it's still my default terminal. Infact, all the boxes I SSH into, I havein a little folder called SSH, so I can",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 83,
      "start": 532.399,
      "end": 538.56,
      "text": "have all of these connected and quicklyhop into them at any point. But man,having a real UI with text that was more",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 84,
      "start": 538.56,
      "end": 545.519,
      "text": "pleasant to read with much easier tonavigate and find things with a categorysystem that made sense, having actual",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 85,
      "start": 545.519,
      "end": 551.36,
      "text": "projects that are based on where thingsare in your computer, it just it made mecode way more. But one of the biggest",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 86,
      "start": 551.36,
      "end": 557.76,
      "text": "problems I had with Codeex is that itwas closed source. So when it did haveregressions or problems or things that I",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 87,
      "start": 557.76,
      "end": 566.08,
      "text": "wanted to fix, it just wasn't superealistic. I was able to bug the Codexteam a bunch. And thank you to myfriends over at OpenAI. You guys have",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 88,
      "start": 566.08,
      "end": 571.76,
      "text": "been awesome about taking all of myfeedback and addressing it meaningfullyand swiftly. But there would still just",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 89,
      "start": 571.76,
      "end": 577.68,
      "text": "be random regressions and changes andthings like the merge into chat GPT.Like this is no longer Codex. This is",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 90,
      "start": 577.68,
      "end": 583.92,
      "text": "now chat GPT. They let you use the oldicon thankfully, but like this is nowthe chat GPT app. Because the Codex app",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 91,
      "start": 583.92,
      "end": 592.0,
      "text": "was so good, it made these toolsaccessible to people who weren'tdevelopers and they decided to give thatcapability to non-devs by rebranding it",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 92,
      "start": 592.0,
      "end": 599.36,
      "text": "and calling it chat GPT. This is one ofmy biggest issues. If you wanted goodopen-source solutions, you basically had",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 93,
      "start": 599.36,
      "end": 605.279,
      "text": "to use the terminal. You had the codec,but you also had lots of other awesomethings. Shout out to stuff like Open",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 94,
      "start": 605.279,
      "end": 613.2,
      "text": "Code and Pi, phenomenal harnesses andterminal tools for coding with AI. Butif you wanted a guey like codeex, your",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 95,
      "start": 613.2,
      "end": 619.76,
      "text": "options were to use the one locked tothe provider that you like. So you canuse the cloud code app with your cloud",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 96,
      "start": 619.76,
      "end": 626.16,
      "text": "sub or you can use the codeex app withyour codec sub. You could hack thecodeex app to use other things kind of.",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 97,
      "start": 626.16,
      "end": 632.56,
      "text": "You could kind of do the same for thecloud code app, but you shouldn'tbecause the cloud code app is just notvery good. But your only option if you",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 98,
      "start": 632.56,
      "end": 638.32,
      "text": "wanted one place for everything was opencode, but then you lose all thesubsidization because open code isn't",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 99,
      "start": 638.32,
      "end": 643.279,
      "text": "using the official harness. You alsodon't get the features that get added tothings like cloud code or codec. If you",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 100,
      "start": 643.279,
      "end": 649.6,
      "text": "wanted the best features for the bestprice with the best models, you had touse claude in the CLI or codeex in the",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 101,
      "start": 649.6,
      "end": 655.519,
      "text": "desktop app because both companies kindof stop supporting the other side asmuch where a lot of new codeex features",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 102,
      "start": 655.519,
      "end": 660.72,
      "text": "only happen in the app and a lot of newcloud code features only happen in theCLI. And I got to a pretty nasty point",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 103,
      "start": 660.72,
      "end": 667.6,
      "text": "where if I needed to use my cloudmodels, I was in the CLI. And if Iwanted to use Codex models and GPTmodels, I was in the guey. And I ended",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 104,
      "start": 667.6,
      "end": 675.04,
      "text": "up finding myself defaulting to OpenAImodels even in things they were worse atbecause I just liked having a good app",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 105,
      "start": 675.04,
      "end": 681.04,
      "text": "more. And it's all these little thingsthat add up. Like seriously, if youhaven't tried one of these guies, I I",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 106,
      "start": 681.04,
      "end": 689.12,
      "text": "would love to self-plug, but just go trythe codeex app. It is genuinely reallygood. It has its edges. It has its",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 107,
      "start": 689.12,
      "end": 696.24,
      "text": "annoyances. They added the new activityview, which is inspired by what we'vebeen building in T3 Code. And as cool as",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 108,
      "start": 696.24,
      "end": 703.519,
      "text": "it is, it's not quite all the way there.But god damn, if this isn't a massiveimprovement on what you're already",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 109,
      "start": 703.519,
      "end": 712.32,
      "text": "doing, I don't know what to tell you.It's so much easier to keep track ofwhat's going on, where work ishappening, what you've been doing, and",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 110,
      "start": 712.32,
      "end": 717.92,
      "text": "actually getting stuff done. I can'tell you how many times I lost track ofsome terminal session. I had to open up",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 111,
      "start": 717.92,
      "end": 725.36,
      "text": "cloud code and tell it to go find thecloud code I was doing work in or thework tree that I started from, or allthese other things. I had to put a ton",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 112,
      "start": 725.36,
      "end": 732.0,
      "text": "of time into just keeping track of whatwas going on. And as you can see from mychaotic setup here, I put a lot of time",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 113,
      "start": 732.0,
      "end": 738.8,
      "text": "in. I had to reboot this machine earliertoday, so I lost all the sessions I had,but I had like 30 terminals in T-Mux on",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 114,
      "start": 738.8,
      "end": 746.88,
      "text": "this one Linux box for various cloudcode and CEX things that I was doing. Istill have a whole bunch over on myother Linux box here for all these types",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 115,
      "start": 746.88,
      "end": 753.12,
      "text": "of crazy tasks that I've been tryingjust like running goals indefinitely tosee what happens. like the TypeScript",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 116,
      "start": 753.12,
      "end": 758.16,
      "text": "Rust port that I was briefly working onbefore I ran out of tokens. Just keepingtrack of what is what is so annoying.",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 117,
      "start": 758.16,
      "end": 766.56,
      "text": "And you can do like renames and thingsif you want to take the time to, butit's so annoying. And the amount of work",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 118,
      "start": 766.56,
      "end": 773.04,
      "text": "I had to put in to try and make anenvironment that was reasonable just toswitch between cloud code and codecs on",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 119,
      "start": 773.04,
      "end": 778.72,
      "text": "real work and keep track of what I wasdoing. It's just more mental overhead.I'm going to be real with you. It just",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 120,
      "start": 778.72,
      "end": 785.04,
      "text": "is. And this is not historically howterminals worked. Historically,terminals have been the option that is",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 121,
      "start": 785.04,
      "end": 790.959,
      "text": "less mental overhead and slightly moreupfront cost. You had to spend a littletime to set it up how you want. And then",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 122,
      "start": 790.959,
      "end": 798.0,
      "text": "from that point on, the terminal ismostly just doing the same thing the wayou want to. But in a world where the",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 123,
      "start": 798.0,
      "end": 803.92,
      "text": "work I'm doing is changing so activelythat the projects I'm working on mightbe brand new, they might be months old,",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 124,
      "start": 803.92,
      "end": 808.959,
      "text": "they might be years old, and the amountof work I'm doing in parallel can changea ton as well. I might be working on one",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 125,
      "start": 808.959,
      "end": 815.36,
      "text": "thing. I might be working on 10 things.The rigidity of the systems I built formyself in the terminal was not flexible",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 126,
      "start": 815.36,
      "end": 825.519,
      "text": "nough for the work that I was doingtoday. And I tried my godamn hardest tofix that. I put a ton of effort intomaking it so I can paste images over",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 127,
      "start": 825.519,
      "end": 834.72,
      "text": "cmox over SSH through my T-Max layerhere. So I can command V here and pastean image through cmox over SSH into the",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 128,
      "start": 834.72,
      "end": 841.6,
      "text": "T-modex instance on this machineremotely. That [ __ ] was so buggy for awhile and now it's relatively stable. So",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 129,
      "start": 841.6,
      "end": 848.88,
      "text": "I could finally paste images over SSH,but that's like a thing I had to putime and effort into to do something as",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 130,
      "start": 848.88,
      "end": 855.92,
      "text": "basic as screenshot something and thensend it to my agents. With a guey, Ijust do it. And I would say like halfish",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 131,
      "start": 855.92,
      "end": 863.12,
      "text": "of my prompts have images because when Ihave an error or a thing that isannoying me, it's a lot easier to justscreenshot, send it, and say fix and it",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 132,
      "start": 863.12,
      "end": 868.88,
      "text": "will. Whether that's a screenshot ofyour app or just a weird error youdidn't expect to get when you ran acommand. Sending screenshots to your",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 133,
      "start": 868.88,
      "end": 875.199,
      "text": "model is very effective, but it's notvery effective when you can't even seewhat the image is. But my biggest",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 134,
      "start": 875.199,
      "end": 881.92,
      "text": "complaint is none of this. It's actuallyokay. It's kind of part of one of thesethings. It has very little to do with",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 135,
      "start": 881.92,
      "end": 891.44,
      "text": "e terminal and very little to do withe agents. It's three very specific,very annoying letters. SSH. SSH kind of",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 136,
      "start": 891.44,
      "end": 902.56,
      "text": "[ __ ] sucks. It's really useful,really powerful, and I spend a ton oftime in SSH, but as soon as myconnection isn't perfect, I end up with",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 137,
      "start": 902.56,
      "end": 908.88,
      "text": "all sorts of problems. I had a problem afew days ago where I was running CloudCode over SSH on my local network, which",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 138,
      "start": 908.88,
      "end": 915.839,
      "text": "is a Wi-Fi 7 network with gigabit to 10gig speeds depending on if I'm wired orwireless. And I had my computer plugged",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 139,
      "start": 915.839,
      "end": 922.639,
      "text": "in over 10 gig at my desk downstairs.and I was getting sticky keys while Ityped trying to do work in cloud code.",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 140,
      "start": 922.639,
      "end": 931.44,
      "text": "It turned out it was bound to the Wi-Fi,not to my Ethernet. But the fact that Ieven had to care is absurd. And don't",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 141,
      "start": 931.44,
      "end": 938.959,
      "text": "get me started on trying to do things onmobile. GH I I tried so hard to makeTerus work for me. I paid the full price",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 142,
      "start": 938.959,
      "end": 943.12,
      "text": "for it. I support the developer. I thinkit's awesome and it helped me debugsomething even this morning. Like I",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 143,
      "start": 943.12,
      "end": 951.68,
      "text": "still use these things. They're just nothe thing I default to anymore becausethey're fragile. And it's incredible how",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 144,
      "start": 951.68,
      "end": 957.199,
      "text": "powerful a standard SSH is. That's beenaround for over 30 years and it works sogreat to this day. And there are other",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 145,
      "start": 957.199,
      "end": 965.6,
      "text": "fun things like I know SSH3 isapparently much better. I know mosh isreally cool, but I do not have it in meto deal with all of those things to get",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 146,
      "start": 965.6,
      "end": 973.12,
      "text": "marginal improvements, especially if Iwant these to work on my phone becausetrying to do real work on my phone via a",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 147,
      "start": 973.12,
      "end": 981.44,
      "text": "terminal has me questioning my ownsanity and also questioning thereliability of all the other people whowere saying that using their terminal",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 148,
      "start": 981.44,
      "end": 988.0,
      "text": "over their phone was a totallyacceptable way to do quad code. It justisn't. And thankfully, Codex accepted",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 149,
      "start": 988.0,
      "end": 994.56,
      "text": "this fact and they introduced theability to control the Codex app, nowthe ChatGpt app, over the Chat GBT app",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 150,
      "start": 994.56,
      "end": 1001.68,
      "text": "on your phone remotely. And it was somuch better. It had its rough edges, buthe ability to spin up some work on my",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 151,
      "start": 1001.68,
      "end": 1008.079,
      "text": "computer and then finish the thread onmy phone when I'm away, it just kept meoff my computer a lot more. And I found",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 152,
      "start": 1008.079,
      "end": 1015.04,
      "text": "myself like walking around doing morechores, leaving my apartment to go runerrands, and being able to check in on",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 153,
      "start": 1015.04,
      "end": 1023.12,
      "text": "the stuff that I was doing overtime. Itwas really fun and cool and alsobnoxiously buggy and most importantly",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 154,
      "start": 1023.12,
      "end": 1029.36,
      "text": "was super restricted to the Codeexdesktop app, which meant I could onlyuse it on my Macs. And when you combine",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 155,
      "start": 1029.36,
      "end": 1035.679,
      "text": "that with all of the annoying parts ofhow codeex is implemented around thesecurity policy stuff on Mac OS where it",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 156,
      "start": 1035.679,
      "end": 1042.88,
      "text": "spins up five plus processes per threadand per sub agent which can just poseyour performance. I was getting annoyed",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 157,
      "start": 1042.88,
      "end": 1050.24,
      "text": "and I had a couple things that I wantedand I will list all of the stuff that Iwanted to make sure I could do. Thethings that were annoying me obviously",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 158,
      "start": 1050.24,
      "end": 1057.84,
      "text": "pasting images was a very important onefor me. I also wanted all models withsubsidization. So, I wanted to make sure",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 159,
      "start": 1057.84,
      "end": 1066.32,
      "text": "whatever came out here worked with mycloud code subs and my codec subs, so Icould get the 8 to 14 grand for 200bucks instead of having to spend 8 to 14",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 160,
      "start": 1066.32,
      "end": 1076.16,
      "text": "grand for it. I wanted good remotecontrol. I wanted best-in-classLinux support because, as I've said inmany videos, check out my Linux video I",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 161,
      "start": 1076.16,
      "end": 1083.84,
      "text": "did recently, Linux is so much betterfor agentic work because the filesystems just suck a lot less. Andspinning up a work tree takes 2 seconds",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 162,
      "start": 1083.84,
      "end": 1091.12,
      "text": "instead of 30 seconds to 2 minutes. justso much better. And even when I'm goinglike really heavy on my work on my Linux",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 163,
      "start": 1091.12,
      "end": 1098.64,
      "text": "boxes, it is rare I can spike even likea third of my utilization. Like I have32 cores on this machine. It's an a",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 164,
      "start": 1098.64,
      "end": 1104.24,
      "text": "Ryzen AI max box. It's the frameworkdesktop. I mentioned that before. I havetried to stress this machine and I",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 165,
      "start": 1104.24,
      "end": 1110.08,
      "text": "basically cannot do it. And a lot ofthat is just the fact that Linux doesn'thave all of the chaos trying to scan",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 166,
      "start": 1110.08,
      "end": 1117.2,
      "text": "every single thing Codeex does. So, Ibest-in-class Linux support, good mobilesupport, good performance, low battery",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 167,
      "start": 1117.2,
      "end": 1126.0,
      "text": "impact, and probably the single biggestpart, a good way to manage lots ofthings at once. This is all the stuff I",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 168,
      "start": 1126.0,
      "end": 1132.72,
      "text": "wanted. The only one of these thingsterminals offer me are best-in-classLinux support. They don't help in any of",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 169,
      "start": 1132.72,
      "end": 1140.24,
      "text": "these other categories in any way. Andnow you guys have waited long enough.The commenters can do their thing. I",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 170,
      "start": 1140.24,
      "end": 1148.4,
      "text": "need to talk about T3 code becauseJulius and I made T3 code because weshared a lot of these frustrations. Wewanted to love Codeex and did for a lot",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 171,
      "start": 1148.4,
      "end": 1154.24,
      "text": "of things. I know Julius still uses itheavily. I've slowly moved off the Codexdesktop app. It has its benefits for",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 172,
      "start": 1154.24,
      "end": 1158.799,
      "text": "sure and I'm hoping that we can clone asmany of those as possible in the nearfuture. Julius and I tried all the other",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 173,
      "start": 1158.799,
      "end": 1166.48,
      "text": "options that existed at the time andwere very unhappy with them. The couplethat were okay, we gave a lot ofeedback to and they fixed some things,",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 174,
      "start": 1166.48,
      "end": 1171.919,
      "text": "they failed others and we got annoyed. Igot so annoyed about the performancepart in particular that I tried building",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 175,
      "start": 1171.919,
      "end": 1178.88,
      "text": "my own native guey for codecs to justry and make something faster. I endedup in hell with scrolling text because",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 176,
      "start": 1178.88,
      "end": 1185.919,
      "text": "Swift UI and AppKit are not great at bigscrollable views with text. And it turnsout Google put a lot of good work into",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 177,
      "start": 1185.919,
      "end": 1191.76,
      "text": "Chrome for that. So I begrudgingly threwthat project away. Begrudgingly spun itback up on Electron just out of",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 178,
      "start": 1191.76,
      "end": 1197.76,
      "text": "curiosity. decided to architect it in away that made other things like theremote control a little easier by",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 179,
      "start": 1197.76,
      "end": 1204.48,
      "text": "putting everything on a websocketinstead of binding it through thelectron RPC. And the result wasomething surprisingly usable. The",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 180,
      "start": 1204.48,
      "end": 1211.919,
      "text": "result was T3 code. It did not look atall like this at the time. It wasinfully ugly at the time, but itallowed you to use codecs with an",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 181,
      "start": 1211.919,
      "end": 1220.08,
      "text": "open-source guey that was a lot lessimpactful on your systems performance.I'll be honest though, for the first few",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 182,
      "start": 1220.08,
      "end": 1226.32,
      "text": "months, I still found myself using theCodeex app more than T3 Code. I wouldrotate between them for sure, but I",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 183,
      "start": 1226.32,
      "end": 1234.48,
      "text": "spent most of my time in Codeexprobably. There would be moments where Iwent up and down, but I kept findingmyself back in codeex, but Julius",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 184,
      "start": 1234.48,
      "end": 1244.88,
      "text": "couldn't take that. Julius continuediterating on T3 code because Julius hasomething that I don't.Julius hates terminals. This one was",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 185,
      "start": 1244.88,
      "end": 1252.96,
      "text": "hard and I've argued with him a bunchabout this. He exclusively used Githrough the VS Code extension. He didn't",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 186,
      "start": 1252.96,
      "end": 1257.6,
      "text": "even He probably knows most of the Gitcommands in the terminal, but he neveruses them. The only terminal he would",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 187,
      "start": 1257.6,
      "end": 1263.6,
      "text": "open was the one in VS Code or cursor tospin up his dev servers. Everything elsehe did through the editor. He's one of",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 188,
      "start": 1263.6,
      "end": 1270.24,
      "text": "the best devs I've ever met in my life.He's without question the best dev I'vever known that hates terminals. For me,",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 189,
      "start": 1270.24,
      "end": 1276.799,
      "text": "T3 Code was a way to have an open-sourcesolution that could potentially solve ahandful of my problems. For Julius, T3",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 190,
      "start": 1276.799,
      "end": 1285.76,
      "text": "Code was his ability to escape theterminal. And he took the challenge, andthe [ __ ] did it. He made T3 codeso reliable, so stable, so well",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 191,
      "start": 1285.76,
      "end": 1291.52,
      "text": "implemented and integrated. He got worktrees working perfectly. He got claworking perfectly. He got open code and",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 192,
      "start": 1291.52,
      "end": 1296.72,
      "text": "grock working as well. And even cursor,although the cursor integration needsome work. Big update coming there soon.",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 193,
      "start": 1296.72,
      "end": 1301.52,
      "text": "He did all of that because he wanted totake advantage of all of the models fromall these providers at all of these",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 194,
      "start": 1301.52,
      "end": 1306.4,
      "text": "subsidized rates, but he didn't want tohave to use a shitty terminal app andmemorize a whole new set of hotkeys for",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 195,
      "start": 1306.4,
      "end": 1312.24,
      "text": "every different one. And T3 Code becamehis surface for managing all thesedifferent agents and all these different",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 196,
      "start": 1312.24,
      "end": 1318.96,
      "text": "solutions with a onestop place whereverything behaved the same regardlessof which models you were using. And",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 197,
      "start": 1318.96,
      "end": 1325.84,
      "text": "reminder, this is using your cloud codeand your codecs on your machine. Andwe're not doing some hacks like -p. We",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 198,
      "start": 1325.84,
      "end": 1331.28,
      "text": "were using the official agent SDKblessed by Ampropic. They were going tochange the policy. They have temporarily",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 199,
      "start": 1331.28,
      "end": 1336.799,
      "text": "held it. They might indefinitely holdit. Still waiting for updates there. Buthis all works above board officially",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 200,
      "start": 1336.799,
      "end": 1341.76,
      "text": "supported by both Cloud Code and Codeexto the point where the Codex team ispublicly shouting us out as inspiration",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 201,
      "start": 1341.76,
      "end": 1348.559,
      "text": "for features they're adding into Codeex.We put a lot of work into all of this.Not just building it, but negotiating",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 202,
      "start": 1348.559,
      "end": 1354.4,
      "text": "with the labs to make sure we do thingsthe way they want so that we cancontinue offering your subscriptions to",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 203,
      "start": 1354.4,
      "end": 1360.88,
      "text": "the platforms you like in our appwithout getting banned. And then themagic piece comes in. There's a little",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 204,
      "start": 1360.88,
      "end": 1367.52,
      "text": "button here at the bottom. Other appshave this to be clear. Most of them haveit as a use it on your machine or use it",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 205,
      "start": 1367.52,
      "end": 1373.36,
      "text": "on the cloud button. We have somethingdifferent. When you set up T3 code on amachine, you can now control that",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 206,
      "start": 1373.36,
      "end": 1380.72,
      "text": "machine through T3 code on the app onanother computer on the website onapp.t3.codes or in the mobile app. Yes,",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 207,
      "start": 1380.72,
      "end": 1385.44,
      "text": "we have a fully supported mobile app foriOS and Android. And yes, it is alsofully open source. So, if you want to",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 208,
      "start": 1385.44,
      "end": 1395.44,
      "text": "build it yourself, you can. This here ismagical. The thing that hasfundamentally changed how I work is theability to just pick a computer, send",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 209,
      "start": 1395.44,
      "end": 1402.32,
      "text": "off a task, and close my laptop. Beforethis, I found myself having to likeprioritize my life around when I could",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 210,
      "start": 1402.32,
      "end": 1407.919,
      "text": "run an agent. Because if I had to run anagent and then I had a meeting coming upand that was going to overheat my",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 211,
      "start": 1407.919,
      "end": 1414.64,
      "text": "computer and make it unpleasant to usein a call and spin my fans up so loudthat I couldn't use the mics on mylaptop, then I would wait until I got to",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 212,
      "start": 1414.64,
      "end": 1420.32,
      "text": "the end of the meeting and then spin itup, hoping I don't have another onecoming up. If I had an appointment or a",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 213,
      "start": 1420.32,
      "end": 1427.44,
      "text": "trip or an event or something I had togo to, I wouldn't spin up my agentsbecause as soon as I lose Wi-Fi, theydie. One of the more embarrassing things",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 214,
      "start": 1427.44,
      "end": 1434.799,
      "text": "I must admit here is that I'm notoriousfor coding in Ubers. I would spend a lotof time driving around to different",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 215,
      "start": 1434.799,
      "end": 1440.24,
      "text": "events and things because I have to goto a lot of different [ __ ] And I wouldoften pick an Uber just because I could",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 216,
      "start": 1440.24,
      "end": 1448.0,
      "text": "sit in the Uber and get some code out.And when I'm at my office, I am sobehind on so many other things. I haveto do all of that. So my Ubers became my",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 217,
      "start": 1448.0,
      "end": 1453.6,
      "text": "like peaceful coding time. I have a lotof posts where I talk about the crazyperformance improvements and changes I",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 218,
      "start": 1453.6,
      "end": 1461.36,
      "text": "made from Ubers. But something badhappened. I started using claude codewhen Opus 45 dropped. I This poses me",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 219,
      "start": 1461.36,
      "end": 1468.72,
      "text": "going back to Opus 45 and tryingsomething. But notice how I ended it. Iwill have to stop momentarily as I amcurrently coding in an Uber. My bad data",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 220,
      "start": 1468.72,
      "end": 1473.679,
      "text": "connection was causing me problems. Andas soon as I got there, I had to closemy laptop and whatever agent I was",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 221,
      "start": 1473.679,
      "end": 1479.279,
      "text": "running died and I had to spin it uplater hoping that it would continue. Andthe more that this happened and the more",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 222,
      "start": 1479.279,
      "end": 1485.36,
      "text": "I was doing tasks that would take hoursinstead of minutes, the more I justdidn't want to code in Ubers anymore",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 223,
      "start": 1485.36,
      "end": 1494.08,
      "text": "because as soon as I have to close mylaptop, it's over. And now I have tothink about my work in a way where Iknow I have enough time of laptop open",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 224,
      "start": 1494.08,
      "end": 1501.279,
      "text": "for the task to be completed. And I waslike structuring my day around this. Itwas bad. Now I pick the box I want this",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 225,
      "start": 1501.279,
      "end": 1510.48,
      "text": "to run on. I send the prompt and I stopthinking about it. I could sendsomething to soul like do a deep auditof this codebase and then command Q T3",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 226,
      "start": 1510.48,
      "end": 1516.88,
      "text": "code so it's fully dead. There is no T3code open on this computer anymore. Ican then reopen it and the work is still",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 227,
      "start": 1516.88,
      "end": 1524.72,
      "text": "going. Or I can command Q it again, getit hard killed on my machine and go toapp.t3.codes and see the exact same work",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 228,
      "start": 1524.72,
      "end": 1530.08,
      "text": "across all of my machines with theability to continue sending prompts, seewhat's happening, paste images, scroll",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 229,
      "start": 1530.08,
      "end": 1536.32,
      "text": "through history, and even spin up theterminal if that's what you want to do.You got to admit that's pretty cool. And",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 230,
      "start": 1536.32,
      "end": 1543.919,
      "text": "all of this is over the websocketconnections that are spawned by T3 codewhen you run it on a machine. We nowhave a bunch of easier ways to connect",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 231,
      "start": 1543.919,
      "end": 1550.88,
      "text": "as well. If you're already a tail scaleperson, I have a feeling you'll dig thisnew feature I recently added. npx t3.",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 232,
      "start": 1550.88,
      "end": 1556.72,
      "text": "I'll do it nightly cuz that's what I'vebeen using lately. T3 at nightlypair-tail scale. This command will give",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 233,
      "start": 1556.72,
      "end": 1565.2,
      "text": "you a pairing code that you can scan onyour phone or a URL you can use toconnect on the web. And now you have afull T3 code instance that you can",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 234,
      "start": 1565.2,
      "end": 1574.159,
      "text": "control. You do have to serve itsomehow. So T3 nightly serve and thatwill host it. Or you can use the eveneasier way which is npxt3 connect which",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 235,
      "start": 1574.159,
      "end": 1580.799,
      "text": "will open up a URL to sign in withGitHub, Google or whatever else. Andthen it will create a backgroundinstance on this machine as long as on",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 236,
      "start": 1580.799,
      "end": 1588.88,
      "text": "Linux Mac support coming soon thatallows you to forever connect to thismachine and run the agents that arealready configured on that same machine.",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 237,
      "start": 1588.88,
      "end": 1594.08,
      "text": "So, if you have an old laptop somewhereat your house or a PC that hasn't beenturned on in a while or already have a",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 238,
      "start": 1594.08,
      "end": 1602.4,
      "text": "Linux machine that you use, set up aLinux on it if it's not already set up.Install Cloud Code Codeex, both orneither. Run this one command, npxt3",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 239,
      "start": 1602.4,
      "end": 1610.64,
      "text": "connect. And now you can control thatmachine and all of the agents on it froma much much better interface without",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 240,
      "start": 1610.64,
      "end": 1618.96,
      "text": "having to deal with all of theconsequences of things like SSH, ofthings like terminals, of all of thedifferent annoying pieces that you have",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 241,
      "start": 1618.96,
      "end": 1625.279,
      "text": "to deal with. But I really, really hopeyou guys understand that I'm not doingthis in some secret plan to make money.",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 242,
      "start": 1625.279,
      "end": 1630.159,
      "text": "I'm doing this one out of frustration.I'm doing this one out of the love ofthe game. If I wanted to make a bunch of",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 243,
      "start": 1630.159,
      "end": 1636.799,
      "text": "money, I could have just sold this toOpenAI or Ananthropic at this point, buthe goal is specifically almost a",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 244,
      "start": 1636.799,
      "end": 1646.4,
      "text": "counterbourcesoftware that we use to build softwarewith. When I got into coding, it wasmostly a closed source ecosystem. All",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 245,
      "start": 1646.4,
      "end": 1652.32,
      "text": "the editors people use were closedsource. Things like Visual Studio,things like Sublime Text. They had some",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 246,
      "start": 1652.32,
      "end": 1658.799,
      "text": "concept of extensions, but barely. Andthen GitHub released Atom, which wasbuilt on top of Electron. And then",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 247,
      "start": 1658.799,
      "end": 1665.76,
      "text": "Microsoft decided to fight back with VSCode, which was an open-source electroneditor that became the industry standard",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 248,
      "start": 1665.76,
      "end": 1672.88,
      "text": "used by over 80% of developers. Andsuddenly we all were using tools that wecould customize. And now AI is huge. And",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 249,
      "start": 1672.88,
      "end": 1678.159,
      "text": "everyone moved to cursor, which is aclosed source fork, or to claude code,which is a closed source terminal, or to",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 250,
      "start": 1678.159,
      "end": 1683.76,
      "text": "the Codex desktop app, which is a closedsource desktop app. and our ability tocustomize our tools started to fade",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 251,
      "start": 1683.76,
      "end": 1689.52,
      "text": "fast, which is particularly ironicbecause we're also now in an era whereit's ever been easier to customize tools",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 252,
      "start": 1689.52,
      "end": 1695.6,
      "text": "as long as you have source code access.And it just deeply frustrated me thathe tools I used would randomly get",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 253,
      "start": 1695.6,
      "end": 1701.2,
      "text": "worse and I couldn't fix them and hadthings I wanted and didn't have theability for me to add them. And I wanted",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 254,
      "start": 1701.2,
      "end": 1706.399,
      "text": "to make sure that the next generationdidn't have to grow up with a bunch ofclosed source tools they couldn't",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 255,
      "start": 1706.399,
      "end": 1712.24,
      "text": "customize and agents that are more thancapable of customizing. So, I ended upspending a lot of time and money and",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 256,
      "start": 1712.24,
      "end": 1718.399,
      "text": "resource and betting hard on doing this.Not because I think I can make money onit. Sure, there's some potential to do",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 257,
      "start": 1718.399,
      "end": 1727.12,
      "text": "that in the future, but the goal here isto make the best possible open-sourcesolution for coding with AI today. And I",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 258,
      "start": 1727.12,
      "end": 1733.12,
      "text": "do not believe that that solution is aterminal. I genuinely believe thatsolution is a graphical interface that",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 259,
      "start": 1733.12,
      "end": 1739.679,
      "text": "prioritizes the people who want to getreal work done with systems that helpyou get that work landed. I have so much",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 260,
      "start": 1739.679,
      "end": 1744.08,
      "text": "more I want to say about T3 code inparticular, but that's going to have towait for another video. For now, I just",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 261,
      "start": 1744.08,
      "end": 1749.919,
      "text": "hope you guys get this takeaway. I don'tcare which guey you use. Ideally, use adecent one. So, like if you use the",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 262,
      "start": 1749.919,
      "end": 1755.2,
      "text": "cloud code desktop app, you're notgetting the like proper guey experience,but use something like T3 code or codeex",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 263,
      "start": 1755.2,
      "end": 1760.88,
      "text": "or you can deal with the performanceissues in the new cursor glass versionor you build your own thing or use gene",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 264,
      "start": 1760.88,
      "end": 1767.84,
      "text": "or conductor any of these other guiesfor managing your agents. I think you'llfeel the difference because it really",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 265,
      "start": 1767.84,
      "end": 1776.399,
      "text": "is significantly better thandealing with a terminal, especially onceyou have more than one or two thingsgoing on. The ability to just hop around",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 266,
      "start": 1776.399,
      "end": 1782.48,
      "text": "or hold down a hotkey and see whichthread maps to which button and I canjust commandclick between the different",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 267,
      "start": 1782.48,
      "end": 1790.08,
      "text": "hings I'm doing. Being able torightclick and archive or just clicksettle, all these little things,especially once you start using images",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 268,
      "start": 1790.08,
      "end": 1796.399,
      "text": "and stuff too, it's just it's so muchbetter. And once I was liberated fromthe reality that doing this on another",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 269,
      "start": 1796.399,
      "end": 1802.48,
      "text": "computer was too hard and no longersshing constantly just to make sure theagent was durable. Once all of that was",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 270,
      "start": 1802.48,
      "end": 1809.76,
      "text": "implemented, it changed how I code. AndI went from landing like three or fourPRs a week to on my like heavy coding",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 271,
      "start": 1809.76,
      "end": 1817.2,
      "text": "days as many as 20 PRs a day landing.And moving from the terminal to a realgraphical interface is a significant",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 272,
      "start": 1817.2,
      "end": 1822.96,
      "text": "part of why I was able to make thatshift. Just to make sure this is clear,I love terminals and there's a lot of me",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 273,
      "start": 1822.96,
      "end": 1828.48,
      "text": "that misses using them as much as I usedto. But at the same time, they're justnot the right shape for the things that",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 274,
      "start": 1828.48,
      "end": 1835.52,
      "text": "we do today. And it's time to stopretending they are. The same way thatiPhones used to make all the apps looklike the real world objects in the",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 275,
      "start": 1835.52,
      "end": 1841.2,
      "text": "skumorphic era because it was importanthat people saw a calendar and it lookedlike a calendar because otherwise they",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 276,
      "start": 1841.2,
      "end": 1848.96,
      "text": "wouldn't use it. We're in that era stillnow with AI dev tools. We're doingthings the way we used to becauseotherwise it's too much at once. I need",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 277,
      "start": 1848.96,
      "end": 1854.64,
      "text": "you to look forward a bit though. I wantyou to challenge that belief because thedevs who were the wizards at terminals",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 278,
      "start": 1854.64,
      "end": 1859.679,
      "text": "are the same devs who should be wizardswith agents. And as hard as it is toadmit, cuz I know it was really, really",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 279,
      "start": 1859.679,
      "end": 1866.559,
      "text": "hard for me, the terminal is not theideal interface for the way that webuild today. And if I'm being fullyhonest with you, the only way the",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 280,
      "start": 1866.559,
      "end": 1873.039,
      "text": "terminal isn't holding you back would beif you're not building big enough. Pushyourself more and try out some gooies. I",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    },
    {
      "id": 281,
      "start": 1873.039,
      "end": 1877.0,
      "text": "have a feeling you'll be surprised. Anduntil next time, peace nuts.",
      "source": "video_source_subtitle",
      "authority": "video_source_subtitle"
    }
  ],
  "transcript_selection": {
    "schema": "videonote.transcript_selection.v1",
    "status": "SELECTED",
    "requested_language": "en",
    "duration": 1877.0,
    "reference_path": "/Users/sagawa/AI_WORK/video_notes/url/20260911_150315__I_m_done_with_terminals/reference_subtitle.vtt",
    "reference_kind": "automatic_original",
    "reference_language": "en-orig",
    "selected_source": "video_source_subtitle",
    "source_caption_kind": "automatic_original",
    "source_caption_processing": "rolling_dedup_and_sentence_merge",
    "youtube_overlap_clamps": [],
    "general_high_confidence_repairs": [],
    "decision_reason": "complete_source_subtitle_fast_path_no_whisper",
    "whisper_rejected": false,
    "source_profile": {
      "segment_count": 282,
      "duration_coverage": 0.999952
    }
  }
}