OpenAI just dropped their Cursor killer
๐ **Source:** [OpenAI just dropped their Cursor killer](https://www.youtube.com/watch?v=qKf9sgKFQLU)
> [!note]+ Document Notes
> tags: [ai-coding-tools, codeex, openai, developer-workflow]
> author: Theo - t3โคgg
> source: YouTube
> reference: https://www.youtube.com/watch?v=qKf9sgKFQLU
> date created: 2025-01-01 00:00
>
> # ๐ท๏ธ Title: OpenAI just dropped their Cursor killer
>
<!-- deep-read:sections start -->
## ๐งฐ Action Inbox
- [H1] Try Codeex app for multi-project workflow management โ Free release available #ai-coding
- [H2] Consider Blacksmith for CI/CD speed improvements โ 8-10x faster builds #devops
- [H3] Evaluate work tree implementations for parallel development โ Current solutions have limitations #git-workflow
## ๐งญ Table of Contents
- [๐ Summary](#-summary)
- [๐ Main Content](#-main-content)
- [๐๏ธ Notes](#๏ธ-notes)
- [๐ References](#-references)
- [๐ฃ๏ธ Paraphrase](#๏ธ-paraphrase)
- [๐ฐ Newsletter](#-newsletter)
- [โ
Action Items](#-action-items)
- [๐งช Hypotheses](#-hypotheses)
- [๐ Methodology](#-methodology)
- [โ Questions](#-questions)
- [๐ฎ Future Research](#-future-research)
- [๐ก Implications](#-implications)
- [๐ง Learning Styles Assessment](#-learning-styles-assessment)
- [๐ Accessibility Assessment](#-accessibility-assessment)
- [๐ DEIB Assessment](#-deib-assessment)
- [โ
Logical Validity](#-logical-validity)
- [๐ก๏ธ DARVO Analysis](#-darvo-analysis)
- [๐ฏ Conclusion](#-conclusion)
### ๐ References
- [Codeex App](https://codeex.com)
- [Blacksmith CI/CD](https://useblacksmith.io)
## ๐ Summary
- OpenAI released Codeex, a new desktop application for Mac that provides a GUI for AI-assisted coding workflows
- The app integrates CLI functionality with project management, allowing developers to work on multiple projects and threads simultaneously
- Key features include work trees, cloud environments, automations, and skills/MCP server integrations
- Despite being Mac-only and having some rough edges, early users report high productivity gains and workflow transformation
- The tool represents a shift from terminal-based AI coding tools back to GUI-based interfaces
## ๐ Main Content
Codeex is OpenAI's new desktop application that serves as a comprehensive GUI wrapper around their existing CLI coding tools. The app addresses a fundamental problem with current AI coding workflows: managing multiple projects and parallel tasks while maintaining context and history.
The application provides several key components:
- **Desktop GUI**: Native Mac application for managing coding projects
- **CLI Integration**: Shared history and configuration between CLI and GUI
- **Work Trees**: Implementation for working on multiple branches simultaneously
- **Cloud Environments**: Integrated cloud-based development with GitHub sync
- **Automations**: Cron-like scheduled tasks with AI prompts
- **Skills System**: MCP (Model Context Protocol) servers for extended functionality
The tool is positioned as competing directly with Cursor, Claude Code, and other AI-assisted development environments, with early users reporting significant workflow improvements despite some configuration challenges around environment variables and work tree management.
## ๐๏ธ Notes
#### โฑ๏ธ [00:00](https://youtu.be/qKf9sgKFQLU?t=0) โ [H1] Introduction and Product Overview
- Key idea: Theo stopped using Cursor entirely for 2 weeks due to Codeex
- Evidence: "I bought a second laptop" to continue using the NDA product
#### โฑ๏ธ [02:30](https://youtu.be/qKf9sgKFQLU?t=150) โ [H2] Blacksmith CI/CD Sponsorship
- Key idea: Build times improved from 2-3 minutes to 47 seconds with Blacksmith
- Evidence: "8 to 10 times faster" builds by changing "Ubuntu latest to blacksmith"
#### โฑ๏ธ [04:45](https://youtu.be/qKf9sgKFQLU?t=285) โ [H1] What is Codeex?
- Key idea: Multi-component system including CLI, web app, and desktop application
- Evidence: "shares history between the CLI runs and the app runs"
#### โฑ๏ธ [05:30](https://youtu.be/qKf9sgKFQLU?t=330) โ [H2] Similar Tools Comparison
- Key idea: Not first to market - Conductor, Codeex Monitor, and Anti-gravity exist
- Evidence: "Ben, my channel manager, called me out hard for this. And now he's admitting he's wrong"
#### โฑ๏ธ [07:00](https://youtu.be/qKf9sgKFQLU?t=420) โ [H1] Live Demo - Lawn Project
- Key idea: Building Frame.io alternative entirely within Codeex
- Evidence: "all of the actual scaffolding of the app and building it and creating the functionality, all of it was done across many threads"
#### โฑ๏ธ [08:15](https://youtu.be/qKf9sgKFQLU?t=495) โ [H2] Parallel Workflow Management
- Key idea: Can work on multiple projects simultaneously while tasks run
- Evidence: "I feel more like a manager than ever, but I also feel way more productive than ever"
#### โฑ๏ธ [10:00](https://youtu.be/qKf9sgKFQLU?t=600) โ [H2] Work Trees Implementation
- Key idea: Work trees are "the wrong primitive" - copies instead of true git work trees
- Evidence: "you can't have the same branch or commit checked out in two places at the same time"
#### โฑ๏ธ [12:30](https://youtu.be/qKf9sgKFQLU?t=750) โ [H2] Cloud Environments
- Key idea: Cloud development integrated into same UI but requires GitHub sync
- Evidence: "Everything inside of codeex has to be a git repo"
#### โฑ๏ธ [15:45](https://youtu.be/qKf9sgKFQLU?t=945) โ [H3] Configuration Challenges
- Key idea: Environment variable management is unclear and problematic
- Evidence: "I still haven't figured out how to make it so when I create a work tree that the env is carried over"
#### โฑ๏ธ [17:30](https://youtu.be/qKf9sgKFQLU?t=1050) โ [H2] Skills and MCP Integration
- Key idea: Extensible through skills browser with practical automations
- Evidence: "yeet, which will stage, commit, and open a PR"
#### โฑ๏ธ [19:00](https://youtu.be/qKf9sgKFQLU?t=1140) โ [H2] Usage Patterns
- Key idea: Codeex for git repos, Claude Code for general computer tasks
- Evidence: "if I have any intention to commit and push this, I'm probably doing it inside of codecs"
#### โฑ๏ธ [21:15](https://youtu.be/qKf9sgKFQLU?t=1275) โ [H3] Automations Feature
- Key idea: Cron-like scheduled tasks with AI prompts for maintenance
- Evidence: "Something like writing a change log automatically, summarizing CI failures"
#### โฑ๏ธ [23:30](https://youtu.be/qKf9sgKFQLU?t=1410) โ [H1] Native Alternative Attempt
- Key idea: Loved workflow so much he tried building Swift alternative
- Evidence: "I built a full desktop app from scratch with Swift and AppKit"
#### โฑ๏ธ [25:00](https://youtu.be/qKf9sgKFQLU?t=1500) โ [H1] Workflow Transformation
- Key idea: Shift from wanting to edit code to orchestrating agents
- Evidence: "I don't want to be in there editing code. I don't want to be in there looking over every line"
## ๐ References
- [Codeex](https://codeex.com)
- [Blacksmith](https://useblacksmith.io)
- [Conductor](https://conductor.ai)
- [Frame.io](https://frame.io)
## ๐ฃ๏ธ Paraphrase
- OpenAI released Codeex, a desktop GUI application that wraps their CLI coding tools, enabling developers to manage multiple AI-assisted coding projects simultaneously with shared context and history
- The tool includes work tree functionality for parallel development, cloud environments for remote work, and automation features for scheduled maintenance tasks, though configuration management remains challenging
- Early adopters report significant productivity gains and workflow transformation, with the tool representing a shift from terminal-based AI coding back to GUI-driven interfaces
## ๐ฐ Newsletter
**OpenAI's Codeex App: A New Paradigm for AI-Assisted Development**
The AI coding tool landscape just shifted dramatically with OpenAI's release of Codeex, a desktop application that's converting even die-hard terminal users back to GUI workflows. This isn't just another code editor - it's a project orchestration platform that lets developers manage multiple AI coding threads simultaneously.
What makes Codeex compelling is its approach to parallel development. Instead of waiting for one AI task to complete, you can spin up multiple threads across different projects or branches, effectively turning coding into a management workflow where you guide multiple AI agents toward your goals.
Key features include work tree support for parallel branch development, integrated cloud environments, and an automation system for scheduled maintenance tasks. While still Mac-only with some rough configuration edges, early users report productivity gains significant enough to change their entire development approach.
For WordPress developers working on multiple sites or plugins, this parallel workflow model could be transformative for managing complex projects with AI assistance.
Resources: [Learn WordPress](https://learn.wordpress.org/), [Developer Docs](https://developer.wordpress.org/), [WP-CLI](https://wp-cli.org/)
## โ
Action Items
#### DevRel
- Developer advocacy: Demo Codeex workflow at conferences, create comparison content with Cursor/Claude
- Education: Workshop on parallel AI development workflows, best practices for project orchestration
- Developer experience: Document integration patterns for multi-project development environments
- Developer marketing: Case studies of productivity improvements, workflow transformation narratives
- Community management: Survey developer tool preferences, gather feedback on GUI vs CLI preferences
#### Community
- Maintainers: Evaluate AI-assisted maintenance workflows, automation opportunities
- Contributors: Training on AI-assisted contribution workflows, parallel development techniques
- Sponsors: ROI analysis of developer productivity tools, team efficiency metrics
- Ecosystem: Cross-project coordination using AI orchestration tools
#### WordPress
- Core: Evaluate AI assistance for core development workflows, parallel branch management
- Community: AI-assisted meetup content creation, automated community maintenance tasks
- Training: Curriculum on AI-assisted WordPress development, modern workflow patterns
- Documentation: AI-generated documentation workflows, automated content maintenance
- CLI: Integration opportunities with AI coding tools, workflow optimization
## ๐งช Hypotheses
- GUI-based AI coding tools will outperform terminal interfaces for complex project management within 12 months
- Parallel AI agent orchestration will increase developer productivity by 3-5x for multi-project workflows
- Work tree implementations in AI tools will converge on copy-based rather than true git work tree approaches
- Developer tool preferences will shift back toward GUI interfaces as AI capabilities increase
### ๐ Methodology
- Study design: A/B testing of GUI vs CLI AI coding workflows across 100 developers for 30 days
- Data sources: Productivity metrics, task completion times, project complexity scores
- Experiments: Parallel workflow benchmarks comparing serial vs concurrent AI task management
### โ Questions
- How will work tree implementations evolve to better support parallel AI development workflows?
- What configuration management patterns will emerge for AI coding environments?
- Which developer workflows benefit most from AI agent orchestration vs direct AI assistance?
### ๐ฎ Future Research
- Comparative analysis of AI coding tool architectures and their impact on developer productivity
- Investigation of optimal UI/UX patterns for managing multiple AI agents simultaneously
- Study of developer workflow transformation patterns as AI capabilities advance
### ๐ก Implications
- Practice: Fundamental shift from code editing to AI agent orchestration in daily development
- Policy: Need for new guidelines on AI tool evaluation and adoption in development teams
- Security: Increased attack surface from multiple AI agents accessing codebases simultaneously
- Education: Training programs must evolve to teach AI orchestration rather than just AI assistance
- Funding: Budget allocation shifts toward AI coding tools and infrastructure vs traditional IDEs
### ๐ง Learning Styles Assessment
Reading level estimate: 10th-11th grade
#### ๐ Visual learners
- Present: Screenshots of Codeex interface, workflow diagrams, side-by-side comparisons
- Improve: Architecture diagrams of AI agent orchestration, visual workflow maps
#### ๐ Aural learners
- Present: Video walkthrough with detailed narration, live demonstrations
- Improve: Podcast-style discussion of workflow transformation, audio summaries
#### ๐ฃ๏ธ Verbal learners
- Present: Clear terminology definitions, analogies to traditional development workflows
- Improve: Glossary of AI coding terms, comparative language between tools
#### ๐งฉ Kinesthetic learners
- Present: Step-by-step setup instructions, hands-on demonstrations
- Improve: Interactive tutorials, sandbox environments for testing workflows
#### ๐ง Logical learners
- Present: Feature comparison tables, productivity metrics, workflow flowcharts
- Improve: Decision trees for tool selection, quantitative performance analysis
#### ๐งโ๐คโ๐ง Social learners
- Present: Community discussions, developer testimonials, team adoption stories
- Improve: Peer review exercises, collaborative workflow examples
#### ๐งโโ๏ธ Solitary learners
- Present: Detailed documentation, self-guided exploration opportunities
- Improve: Personal productivity tracking templates, individual assessment tools
#### ๐ฟ Naturalistic learners
- Present: Evolution of development tools, ecosystem thinking about AI tools
- Improve: Tool lifecycle analysis, sustainable development practices with AI
### ๐ Accessibility Assessment
#### Screen reader semantics
- Present: Video has spoken narration describing interface interactions
- Improve: Detailed alt text for screenshots, structured heading hierarchy in documentation
#### Keyboard navigation
- Present: Desktop app likely supports standard keyboard shortcuts
- Improve: Document keyboard accessibility patterns, ensure full keyboard navigation
#### Contrast and readability
- Present: Standard desktop application contrast ratios
- Improve: High contrast theme options, font size customization
#### Text resizing and reflow
- Present: Native Mac app scaling support
- Improve: Responsive layout design for different screen sizes
#### Media and captions
- Present: YouTube auto-generated captions available
- Improve: Professional captions, transcript downloads, audio descriptions
#### Forms and interactions
- Present: Standard form controls in desktop application
- Improve: Clear error messaging, accessible form validation
#### Standards reference
- Map desktop app accessibility to macOS accessibility guidelines and WCAG 2.2 AA
### ๐ DEIB Assessment
#### Cultural breadth
- Present: Single developer perspective from US-based creator
- Improve: Multi-regional developer workflows, international team use cases
#### Inclusive language
- Present: Technical terminology generally accessible, some developer jargon
- Improve: Plain-language explanations, avoid cultural assumptions
#### Neurodiversity support
- Present: Multiple interaction modalities (GUI, CLI, automation)
- Improve: Customizable interface complexity, attention management features
#### Representation
- Present: Single male developer perspective
- Improve: Diverse developer voices, varied team structures and workflows
#### Psychological safety
- Present: Enthusiastic but honest critique of limitations
- Improve: Balanced coverage of learning curves, failure scenarios
### โ
Logical Validity
#### Strong reasoning
- Deductive strength: Strong logical connection between parallel workflows and productivity gains
- Inductive strength: Solid evidence from personal extensive testing over weeks
- Causal reasoning: Clear cause-effect relationships between tool features and workflow improvements
- Analogical strength: Good comparisons to existing tools and workflows
#### Fallacies
- Appeal to novelty: Assumes newer AI coding approach is inherently better - address by discussing trade-offs
- Anecdotal evidence: Heavy reliance on single user experience - acknowledge need for broader testing
#### Tone of voice
- Overall tone: Highly enthusiastic and convinced, with honest acknowledgment of limitations and rough edges
### ๐ก๏ธ DARVO Analysis
- Deny: No denial patterns present
- Attack: No attacks on critics or competing tools
- Reverse victim/offender: No victim/offender dynamics present
- Emotional cues and rhetoric: High enthusiasm and excitement, but balanced with honest critique of limitations
## ๐ฏ Conclusion
Codeex represents a significant evolution in AI-assisted development tools, moving beyond simple code generation to comprehensive project orchestration. While still in early stages with Mac-only
---
## Full Transcript
[00:00] I have a confession to make. For the<br>[00:01] past 2 weeks, I've entirely stopped<br>[00:03] using cursor and I've barely used Claude<br>[00:05] Code at all. The reason why is a new app<br>[00:07] that OpenAI just put out for developers.<br>[00:09] It's called Codeex. Yes, again, while<br>[00:12] the name is annoying, the product is<br>[00:14] actually really, really good. Way more<br>[00:16] so than I ever would have expected. It's<br>[00:18] a different way of managing your agents<br>[00:20] across projects while you're doing real<br>[00:22] work. It was built by and for developers<br>[00:24] and it feels fundamentally different<br>[00:26] from any other similar tool I've used<br>[00:28] and everyone else I know with early<br>[00:30] access feels the same. This honestly<br>[00:32] feels like one of those moments where<br>[00:33] just like the way we build changes on a<br>[00:36] fundamental level. I know we're having a<br>[00:38] lot of those lately, but like I can't<br>[00:40] stop using this app. I was under NDA,<br>[00:42] but I wanted to keep using it. So, I did<br>[00:43] something I never thought I would do. I<br>[00:45] bought a second laptop. Yeah, it's that<br>[00:48] good. I still can't believe who I've<br>[00:51] become that I haven't opened cursor. I<br>[00:53] didn't even install it on that laptop.<br>[00:55] I've just been building with the new<br>[00:57] codeex app and they put it out for free.<br>[00:58] By the way, I have so much to say about<br>[01:00] this. I can't wait to show you guys how<br>[01:02] it works, why I like it so much, and all<br>[01:04] the cool workflows that I've built<br>[01:06] around it. As you all know, Open Eyes<br>[01:07] never pay me a scent. In fact, they're<br>[01:09] not even giving us free access to the<br>[01:10] models during the early testing anymore.<br>[01:12] I've paid every cent of everything I've<br>[01:14] done here. And this app's also in direct<br>[01:16] competition with a ton of my<br>[01:17] investments. So yeah, I am the most<br>[01:20] biased against this you can imagine, and<br>[01:22] I'm still about to shill the absolute<br>[01:23] hell out of it. I just want to make sure<br>[01:25] you all know nobody is paying me today<br>[01:27] to talk about anything other than<br>[01:29] today's sponsor. As you can probably<br>[01:30] tell, I've been building a lot more<br>[01:31] lately. Not just like writing more code,<br>[01:33] but also building that code on servers.<br>[01:36] And that means I have to wait for the<br>[01:37] builds to complete. And I used to have<br>[01:39] to wait a long time, especially when I<br>[01:41] started building with Rust. And then I<br>[01:43] moved to blacksmith and all of the pain<br>[01:44] disappeared. I'm going to be real with<br>[01:46] you guys. I thought this is a cool<br>[01:47] product and I was really happy to<br>[01:49] recommend it before, but then my team<br>[01:50] moved over and that means my team set it<br>[01:52] up. Not that it was hard to set up. You<br>[01:54] just link it to your GitHub and then<br>[01:56] change one line. But now that it is set<br>[01:58] up, anytime I make a new project and I<br>[02:00] want the CI to be less slow, I literally<br>[02:02] go to the runs on and change Ubuntu<br>[02:04] latest to blacksmith and then suddenly<br>[02:06] it's like 8 to 10 times faster. Here are<br>[02:10] the real builds I was doing for my new<br>[02:12] CLI app that I'm writing in Rust. And<br>[02:14] you can see the builds here are between<br>[02:16] two and 3 minutes. Occasionally, if<br>[02:18] we're lucky, one will be like a little<br>[02:19] under 2 minutes, but they're two to<br>[02:21] three, sometimes six plus. And now you<br>[02:23] can see 47 seconds, 46 seconds, 48<br>[02:26] seconds. Those long builds are<br>[02:28] publishes, so they're a bit different.<br>[02:29] This looks way cooler from their<br>[02:31] dashboard, which is, by the way,<br>[02:33] significantly nicer for tracking your<br>[02:35] actions than anything that I've seen<br>[02:37] inside of the official GitHub action<br>[02:38] stuff. Not only can I trivially check my<br>[02:40] workflows and jobs and see what's going<br>[02:42] on with a really nice UI, they have<br>[02:44] search that works. Oh, it's so good. You<br>[02:48] can even see success and failure rates<br>[02:49] across different actions at different<br>[02:50] steps to make it way easier to debug<br>[02:52] what's going wrong. Here, we can even<br>[02:53] see how the length of our jobs is<br>[02:55] distributed. So, across T3 chat, the<br>[02:57] vast majority of our jobs are under 30<br>[03:00] seconds now, and the worst ones are up<br>[03:01] to 11 minutes. And we can look and see<br>[03:03] why. What steps took how long. This is<br>[03:06] so good. It's so good. We have fixed so<br>[03:07] many things about our CI. Our developers<br>[03:09] are significantly happier. I'm over the<br>[03:11] moon with this. It's one of those things<br>[03:12] where once you've tried it, you can't go<br>[03:14] back, which is why it's crazy that let<br>[03:16] you start for free. If you're not using<br>[03:18] Blacksmith, you're wasting time and<br>[03:19] money. Fix both now at soy.<br>[03:22] So, what even is Codeex? Well, it's a<br>[03:25] CLI. It's a series of models for coding.<br>[03:28] It's a web app that is used for making<br>[03:30] PRs to repos. And now, it is an<br>[03:32] application you can install on your Mac<br>[03:34] for managing all of the work being done.<br>[03:36] To be very very clear, this is still<br>[03:38] using the same agent base that the CLI<br>[03:40] uses. In fact, it shares history between<br>[03:42] the CLI runs and the app runs. So, if I<br>[03:45] go do something in the CLI in one of<br>[03:46] these directories, it'll carry over to<br>[03:48] the app as well. And so does your<br>[03:50] config, which is really nice. It does<br>[03:53] just feel like a UI for the CLI, but<br>[03:55] with a lot of nicities handled as well<br>[03:58] that make it way better for day-to-day<br>[04:00] use, especially if you're one of those<br>[04:02] people that spins up a lot of different<br>[04:03] projects or branches and works on<br>[04:05] multiple different things at the same<br>[04:06] time. I've never parallelized my work<br>[04:08] quite as much as I am today with the<br>[04:09] Codeex app. I want to make something<br>[04:11] very clear though. They are not the<br>[04:12] first ones to do this. I've seen a<br>[04:14] handful of these CLI wrappers pop up<br>[04:16] that make it easier to manage what<br>[04:18] projects you're working in in the<br>[04:20] threads going on within them. apps like<br>[04:22] Conductor, which is built largely around<br>[04:23] cloud code, but does also work with<br>[04:25] codecs to make it easy to take a given<br>[04:27] git repo and work on multiple things in<br>[04:29] it at the same time. Conductor is really<br>[04:31] cool, but has had terrible performance<br>[04:32] issues for me, so it's not a thing I've<br>[04:34] used that much. Funny enough, there's<br>[04:35] also codeex monitor, which was made by a<br>[04:36] user of Codex that wanted to do<br>[04:38] something like this, and he was also<br>[04:40] brought in as an early tester. And for<br>[04:42] one last throwback, anti-gravity. Not<br>[04:45] that anti-gravity does this directly, it<br>[04:48] doesn't. But what it did do, and I even<br>[04:49] call this out on my video, was the agent<br>[04:51] manager, which let you keep track of<br>[04:53] work going on across different projects<br>[04:55] at the same time. When I first played<br>[04:57] with anti-gravity, this was like the one<br>[04:59] thing in it that I thought was actually<br>[05:01] quite cool. And a lot of people said I<br>[05:03] was wrong there. In particular, Ben, my<br>[05:05] channel manager, called me out hard for<br>[05:07] this. And now he's admitting he's wrong,<br>[05:09] too. So, this orchestration layer of a<br>[05:12] UI for managing your work threads does<br>[05:15] seem pretty damn good. And I've yet to<br>[05:17] meet anybody who's used it heavily that<br>[05:18] hasn't committed. Even my own team with<br>[05:20] Ben and Julius have been making the move<br>[05:22] to this workflow in this UI. And I I<br>[05:24] should just show you guys why. On this<br>[05:26] laptop, I only have a handful of my<br>[05:27] projects. But even then, you see I did a<br>[05:29] lot of legitimate work here. Let's start<br>[05:31] with lawn, which is one of the like 10<br>[05:33] new apps that I've been working on. This<br>[05:35] is Lawn. It's meant to be a cheap,<br>[05:36] simple alternative to Frame.io. I'm<br>[05:39] pretty close to finish with this one. I<br>[05:40] might actually release it in the next<br>[05:41] week or two. We need it for my team and<br>[05:43] I'm excited to get it out for others if<br>[05:45] they end up wanting it as well because<br>[05:46] frame.io is a bit rough nowadays. It's<br>[05:49] an easy way to upload videos and do<br>[05:51] video review with your team which is<br>[05:52] essential for us as we do a lot of<br>[05:54] videos. And as you can guess, I built<br>[05:56] this whole app inside of codeex. I did<br>[05:59] hop to cloud code here and there mostly<br>[06:00] for UI work like the homepage. I did a<br>[06:02] bunch of different additions on it<br>[06:03] there. But all of the wiring pieces<br>[06:05] together, all of the actual scaffolding<br>[06:08] of the app and building it and creating<br>[06:09] the functionality, all of it was done<br>[06:11] across many threads inside of this app.<br>[06:14] To be clear, not on this computer, on my<br>[06:15] other laptop. I might plug it in in a<br>[06:17] sec, but just want to show the type of<br>[06:19] thing I'm building here. Right now, when<br>[06:21] I click a timestamp, it doesn't move to<br>[06:23] that point. I'll ask it to fix that.<br>[06:25] When a user clicks a timestamp in a<br>[06:27] comment, the video player should<br>[06:28] automatically skim to that point in the<br>[06:30] video. Hit send and now it's going. And<br>[06:32] as we all know with the GPT5 models,<br>[06:35] this will take a bit. On one hand, it's<br>[06:37] because they're actually slow. Like<br>[06:38] their TPS is not super high. On the<br>[06:40] other hand, it's because they're very<br>[06:41] thorough. This model loves to just scan<br>[06:44] the codebase and find every single thing<br>[06:46] that might be related to what you're<br>[06:47] trying to do and figure out a cohesive<br>[06:50] and coherent plan to do all of that. But<br>[06:52] here's where things get really cool. We<br>[06:54] know it's going to take a while. So,<br>[06:55] let's go do something else. Maybe I'll<br>[06:58] go back to my blog and work on some<br>[07:00] things here. I'm currently in the<br>[07:01] process of rethinking how I manage blog<br>[07:03] posts because I've been trying to write<br>[07:04] more. This one ended up making changes I<br>[07:06] didn't expect it to. I had asked it to<br>[07:08] explore, but it didn't. It just wrote<br>[07:10] code. But if I want to see what it<br>[07:12] wrote, I just click the open button with<br>[07:14] VS Code, which by the way, they have<br>[07:16] call outs for basically every editor you<br>[07:18] would possibly want to use. If it's<br>[07:19] installed on your computer, it'll<br>[07:20] probably appear here. So, I just open<br>[07:22] that in VS Code. Now, we can see all the<br>[07:24] blog posts I had open are dead because<br>[07:26] it changed the structure of how my blog<br>[07:27] is organized. I now have active and<br>[07:30] archived folders for all of my blog<br>[07:31] posts. This is significantly easier to<br>[07:34] manage. I'm actually quite hyped for<br>[07:36] this. This is a good change. So, let's<br>[07:37] say I want to commit this. There's a<br>[07:39] little button up here, commit. You also<br>[07:41] have a code diff panel button that you<br>[07:43] can look in here and see what actually<br>[07:45] changed. It's fine. Not going to<br>[07:47] complain too much about it, but<br>[07:49] honestly, I don't find myself in there a<br>[07:51] whole lot because I much prefer just<br>[07:53] opening in my editor or somewhere else.<br>[07:55] They also have a terminal on the bottom<br>[07:56] if you want to have a terminal directly<br>[07:58] here. Some people really like that. I<br>[07:59] personally don't, but there are some use<br>[08:00] cases where it's great that I'll show<br>[08:02] you in a sec. But I want to commit this.<br>[08:04] So I'm going to just click commit. And<br>[08:06] here's a feature I bullied them into<br>[08:08] adding. Leave blank to autogenerate a<br>[08:10] commit message. Nice. So I can commit<br>[08:13] commit and push or commit and create PR.<br>[08:16] I think commit and create PR sounds like<br>[08:18] a good idea. So we will do that. And as<br>[08:20] we are here, I just noticed the other<br>[08:22] work we were doing completed. And this<br>[08:23] is part of the magic is I'm just hopping<br>[08:25] between different threads, seeing where<br>[08:26] tasks are. I feel more like a manager<br>[08:28] than ever, but I also feel way more<br>[08:30] productive than ever. Now I have the PR<br>[08:32] for all these changes at the same time.<br>[08:34] I have lawns update here with the video<br>[08:36] player changes. Pop back in. See if<br>[08:39] clicking a time stamp works. Look at<br>[08:41] that by OpenAI.<br>[08:43] >> And now in literally 5 minutes, I got<br>[08:45] two major changes on two real projects<br>[08:48] done. But what happens if you want to<br>[08:49] work on two things at the same time in<br>[08:50] the same project? This is where work<br>[08:53] trees come in and they I'll just say<br>[08:55] they have an interesting way of doing<br>[08:57] work trees. I don't think anyone's<br>[08:58] gotten this right because there's so<br>[09:00] many layers to work trees. If you're not<br>[09:02] familiar, work trees are a concept<br>[09:04] within Git to take a git repo, make a<br>[09:07] new branch, and put it somewhere else on<br>[09:09] your computer. So, you can be working on<br>[09:10] two things at the same time. This is a<br>[09:12] feature that just didn't matter too much<br>[09:14] for a long time because like who's<br>[09:16] working on two things at once? Hi, I am<br>[09:18] I'm working on like 10 things at once<br>[09:20] now and it sucks. So, work trees are the<br>[09:22] promised solution that fixes all of<br>[09:24] this. And now that I've gone really deep<br>[09:26] on them, I'm telling you, we've been<br>[09:27] lied to. Work trees are not a good way<br>[09:29] to do anything other than make it harder<br>[09:31] to figure out where your code is. I have<br>[09:33] been very upset with them on a<br>[09:34] fundamental level. They just feel like<br>[09:36] the wrong primitive. Like, you can't<br>[09:38] have the same branch or commit checked<br>[09:40] out in two places at the same time. So,<br>[09:42] you always have to make a branch, but<br>[09:43] then keeping them in sync sucks. So, the<br>[09:45] way that they're doing this in codeex is<br>[09:47] a bit different. Initially when you<br>[09:49] create a work tree it makes a copy of<br>[09:50] the project and puts it in another<br>[09:52] directory somewhere else. It's not a<br>[09:54] traditional get work tree though it is<br>[09:55] an actual copy and then you can sync the<br>[09:58] changes back in after. So let's try this<br>[10:01] with lawn really quick. We have the<br>[10:03] actual redesign branch that we're on. I<br>[10:04] click work tree. It switches us to from<br>[10:06] main which is not what I want cuz that's<br>[10:08] not the branch I'm on. I hate that. One<br>[10:10] of the many things I've complained<br>[10:10] about. Hopefully it'll get fixed. Switch<br>[10:12] that to actual redesign. That's where we<br>[10:14] want to start from. When a user uploads<br>[10:16] a new video, a thumbnail needs to be<br>[10:18] created for that video. I think the<br>[10:20] easiest way to do this is going to be to<br>[10:22] do it on client side when they upload.<br>[10:25] We should grab a still, either the first<br>[10:26] still or something from early in the<br>[10:28] video and upload that alongside the<br>[10:30] video so that we can use it as the<br>[10:32] thumbnail. And now this is being worked<br>[10:33] on in a work tree. And I have the option<br>[10:36] to sync this with my local or somehow<br>[10:38] create a PR with it. I've yet to figure<br>[10:40] out how to actually do that part. I<br>[10:42] honestly have found the work tree<br>[10:44] implementation to somehow be one of the<br>[10:46] most thought out work tree<br>[10:48] implementations I've seen, but also one<br>[10:49] of the least useful. I have not been<br>[10:52] enjoying work trees a whole lot inside<br>[10:54] of codeex. And I do hope in the future<br>[10:56] they find a way to make them feel a bit<br>[10:58] better because having to sync to local<br>[11:00] then push just doesn't feel great. I'm<br>[11:02] on a branch of a branch right now. I<br>[11:04] should be able to make a PR that merges<br>[11:06] it in or have some other way to put this<br>[11:07] work up that isn't pulling it back in<br>[11:10] first. As such, there's a different<br>[11:12] workflow that I've been finding<br>[11:13] surprisingly useful. There's one more<br>[11:15] button to the right, cloud. Turns out<br>[11:18] cloud environments are a lot less<br>[11:19] painful when you just have them in the<br>[11:22] same exact UI. So, I'll paste the same<br>[11:23] prompt. I have to pick a cloud<br>[11:25] environment because it needs to know how<br>[11:27] to use it in the cloud. It's one of the<br>[11:29] most annoying things. It can't just use<br>[11:30] a random folder on your computer.<br>[11:32] Everything inside of codeex has to be a<br>[11:34] git repo. And if you're using the cloud,<br>[11:36] it has to be on GitHub and already<br>[11:37] synced with them. And as such, we must<br>[11:41] do this. So now lawn is a new<br>[11:43] environment that I can create. I'm not<br>[11:46] going to bother with all of those<br>[11:47] things. I don't need it to actually have<br>[11:48] internet access or do things should<br>[11:50] actually give it internet access now I<br>[11:51] think about it. So we can do search and<br>[11:52] whatnot. But uh yeah, and as always,<br>[11:55] we're switching that back on. So the<br>[11:56] agent has unrestricted access. But the<br>[11:58] fact I have to go configure all these<br>[11:59] things and manage environment variables,<br>[12:01] figure out what container we're in and<br>[12:02] all that, this is a very unsolved space<br>[12:05] in my opinion. I do dream of a future<br>[12:07] where the cloud stuff's a little less<br>[12:08] annoying to config. But now that I've<br>[12:10] made these changes, lawn is available.<br>[12:12] We're starting from main. Shouldn't<br>[12:14] start from main. We start from the<br>[12:15] redesign. And then I hit go. And now we<br>[12:18] have two separate tasks going on my<br>[12:21] computer in the same project. Neither of<br>[12:23] which are touching code in the actual<br>[12:25] folder the project lives. This one is<br>[12:27] going to happen in the cloud and it will<br>[12:28] eventually propose a pull request. This<br>[12:30] one is happening on my machine but in a<br>[12:32] work tree so that I can pull it back<br>[12:34] into the main branch later. And again,<br>[12:36] when we have all of this going, I can go<br>[12:38] hop into other projects like the native<br>[12:40] clone of the T3 chat app that I've been<br>[12:41] working on that's gone surprisingly far.<br>[12:44] Or the file system that I built. Yes.<br>[12:47] Okay. Not a real file system. It's an<br>[12:48] alternative way of syncing files between<br>[12:50] machines that I also have built almost<br>[12:52] entirely within codecs. Or T3 chat<br>[12:54] itself, which wait, a month ago? Have I<br>[12:57] had this app for a month? Nope. The way<br>[12:59] that works is it's syncing with the<br>[13:01] project because it knows where it is on<br>[13:03] my computer that I've used Codex for it.<br>[13:04] So it has the history of different<br>[13:06] things I've done in Codex on my machine<br>[13:08] as well as the things I've done in Codex<br>[13:09] Cloud on my machine. And here we can see<br>[13:11] some of the like heavier things I asked<br>[13:13] it to do like improving the performance<br>[13:14] for long threads, overhauling<br>[13:16] compaction, some of the bolder things I<br>[13:18] was just curious if it could do. And<br>[13:20] it's all here. And at the same time, we<br>[13:22] have our main threads going up there.<br>[13:23] It's just it's so easy to hop around<br>[13:25] that I've become more frustrated about<br>[13:27] the other things I have to hop around<br>[13:28] in. Like between my browser, my code<br>[13:30] editor, and other surfaces, it's<br>[13:32] annoying, especially when you also have<br>[13:34] to like spin up a dev environment or<br>[13:35] manage environment variables. I still<br>[13:37] haven't figured out how to make it so<br>[13:39] when I create a work tree that the env<br>[13:41] is carried over. There's a surprising<br>[13:43] amount of config available. They've been<br>[13:45] pretty open to whatever suggestions we<br>[13:47] have about things we want to do or do<br>[13:49] different. And here we can see that a<br>[13:51] lot of the config is just put under the<br>[13:53] config toml. But there's a lot of other<br>[13:55] little things we can do. We can give<br>[13:56] some custom instructions. We can change<br>[13:58] how detailed the info we get out in the<br>[14:00] thread is. And by default, they don't<br>[14:02] actually show the code output. They only<br>[14:04] show steps with code commands because<br>[14:05] again it's a very different way of<br>[14:07] building. This no longer is we're<br>[14:09] commanding our code editor via AI. This<br>[14:12] is now we are orchestrating agents that<br>[14:15] control our code for us with a better<br>[14:17] UI. and it's fully caused me to lose<br>[14:20] interest in terminal based UIs for real<br>[14:22] code work. But I was saying before, I<br>[14:23] don't really know how to set up<br>[14:25] environment stuff properly. The<br>[14:26] environment has a name. It has a setup<br>[14:28] script and also platform overrides,<br>[14:31] which is interesting because right now<br>[14:32] it's a Mac only app. Obviously, that'll<br>[14:34] change in the future. Right now, it's<br>[14:36] just a Mac. So, nothing in here seems to<br>[14:39] show me how do I get over my environment<br>[14:41] variables. This will run in the project<br>[14:44] route, but how do I know what path<br>[14:46] things are going to? There is no clear<br>[14:48] method anywhere here on how to manage<br>[14:50] environment variables, which kind of<br>[14:51] makes the whole thing feel useless<br>[14:53] beyond just writing code somewhere else<br>[14:55] for you in parallel. I do genuinely hope<br>[14:57] they find ways to clarify these things<br>[14:59] and make it easier in the future. At the<br>[15:00] very least, they should just copy the<br>[15:02] existing cursor configs that describe<br>[15:04] how to do a lot of the stuff in work<br>[15:05] trees. Yeah, we'll get there when we get<br>[15:07] there, I'm sure. There's also MCP<br>[15:09] servers cuz of course there is. They<br>[15:11] also have a pretty cool skills browser.<br>[15:13] You can see all of the ones I have,<br>[15:14] which yeah, I have quite a few now. I<br>[15:16] know I've become a skills guy. It is<br>[15:18] what it is. They also have a bunch of<br>[15:19] recommended ones like deploying on<br>[15:21] Cloudflare, managing Atlas so that it<br>[15:23] can see what's going on in the browser,<br>[15:25] controlling linear issues through the<br>[15:26] app. So if you tell it about an issue<br>[15:28] and then it addresses the issue, it can<br>[15:29] update the status accordingly. Pretty<br>[15:31] cool. Built-in image gen, which is<br>[15:33] really cool. One of the demos they did<br>[15:34] is making a full game with one prompt<br>[15:36] where the agent could generate images<br>[15:38] for the things that it needed and also<br>[15:40] use Atlas to see it as it went. And my<br>[15:42] personal favorite, yeet, which will<br>[15:44] stage, commit, and open a PR. When you<br>[15:46] think it's ready to go, you just tell it<br>[15:48] to yeet, and it will use its skill and<br>[15:50] figure that out. Silly, but useful. I<br>[15:51] haven't set it up just yet myself. I<br>[15:53] just have my usual skills, but I can see<br>[15:55] myself using that one. Actually, good,<br>[15:56] useful, tasteful things. And as you can<br>[15:58] guess, the team building this has been<br>[16:00] using it to build it. So, they have been<br>[16:02] deep in here making tons of changes. The<br>[16:05] speed at which things have been getting<br>[16:06] fixed when I report them is absurd. This<br>[16:08] isn't some random side project they're<br>[16:10] going to half-heartedly invest in. It<br>[16:12] does really feel like a thing they want,<br>[16:14] they use, and they really want to see<br>[16:16] succeed. I've been surprised at how much<br>[16:18] effort they're putting in. Not like how<br>[16:20] hard they're pushing it on me. They're<br>[16:21] really not that much. I seem to be the<br>[16:23] person in the test group that's gotten<br>[16:24] the most excited about this, but we've<br>[16:26] all been using it a ton and it's been<br>[16:27] really good. But now the question is<br>[16:29] left of what do I use every day? I<br>[16:32] mentioned before that I've still been<br>[16:33] using cloud code for a bunch of random<br>[16:35] things, but what are those things? Most<br>[16:38] of my cloud code use has been general<br>[16:40] computer things, things that don't need<br>[16:41] to be so deeply tied to a git repo. So I<br>[16:44] was trying to set up a way to easily<br>[16:45] create scripts that I could execute from<br>[16:47] a directory that would just become<br>[16:48] globals. I did that. I do a lot of<br>[16:50] changes to like my zshell config via<br>[16:52] cloud code. I find files. I write<br>[16:54] scripts to do one-off tasks. I scrape<br>[16:56] websites. I get information. I use cloud<br>[16:58] code similar to like how I use a<br>[17:00] computer. But codeex is how I actually<br>[17:02] build. The way I think about it at this<br>[17:04] point is if I have any intention to<br>[17:06] commit and push this, I'm probably doing<br>[17:08] it inside of codecs. If I'm just<br>[17:10] changing things on my computer,<br>[17:12] around, writing one-off scripts, or the<br>[17:14] one real use case, doing passes on UI<br>[17:17] and sometimes even full-on UI overhauls,<br>[17:20] then I use Cloud Code. Everything else I<br>[17:22] have been doing since I got access to<br>[17:24] this app, I have done inside of Codeex.<br>[17:26] It really feels like it fixes the<br>[17:28] biggest issue I had with codecs, which<br>[17:30] is that the model was slow and using it<br>[17:32] was unpleasant as a result and I would<br>[17:34] just lose track of which terminal tab<br>[17:36] had which run going. Because the codeex<br>[17:38] models have a generally higher hit rate<br>[17:40] and success rate for these big heavy<br>[17:41] tasks, I found myself paralyzing with<br>[17:44] them already. I was at the point where I<br>[17:46] would run something that I knew would<br>[17:47] take a while in codeex and then go spin<br>[17:49] up a work tree manually and play with it<br>[17:51] in cloud code to see how it would feel<br>[17:53] to use while waiting for the codeex run<br>[17:55] to complete. And now there's a UI tailor<br>[17:58] made for this use case. And it's so<br>[18:00] good. It's so good. It's so nice having<br>[18:02] a UI that you can just do things in. And<br>[18:05] like crazy, I know being able to paste a<br>[18:09] screenshot and see it in the UI. It's<br>[18:12] been a while since I could do that<br>[18:14] because I've been spending too much time<br>[18:15] in these terminals and now I'm spending<br>[18:17] almost none. It's crazy how fast things<br>[18:19] change. I went from using VS Code for<br>[18:21] eight years to cursor for a year and a<br>[18:24] half to cla code for 2 months to this.<br>[18:26] And I bet it's going to keep changing.<br>[18:28] Sorry for the scenery change. I forgot<br>[18:30] to talk about automations. They're<br>[18:31] really cool and I needed to clean some<br>[18:33] things up before I could show you<br>[18:34] because the screen disappears if you<br>[18:36] have any of them set up, which is really<br>[18:38] annoying. Automations are kind of like<br>[18:40] cron jobs with prompts that have access<br>[18:42] to files, folders, and all the things<br>[18:44] agents can do on your computer. I<br>[18:45] haven't played with them too too much<br>[18:47] yet, but the little bit I have was cool<br>[18:48] enough that I wanted to add this in<br>[18:49] quick. The examples are all pretty basic<br>[18:51] things, but you can see how they would<br>[18:53] be useful. Something like writing a<br>[18:54] change log automatically, summarizing CI<br>[18:57] failures, scanning recent commits, and<br>[18:58] looking for bugs. Let's just go with<br>[19:01] this one. I'm going to change it to last<br>[19:04] 48 hours. Here, we'll pick a project.<br>[19:08] Let's say T3 chat. Make sure you pull<br>[19:12] the latest. So you are checking recent<br>[19:16] changes.<br>[19:18] 72 hours. This is the weekend and I<br>[19:20] don't think we've shipped too much over<br>[19:21] the week. You can choose when it runs.<br>[19:22] So this would be 9:00 a.m. every day of<br>[19:24] the week. It would run this and look for<br>[19:26] things that might be bugs. You can also<br>[19:28] add multiple different projects at once,<br>[19:29] which is super super cool. So I'll do<br>[19:32] these two projects. Set that up. Test<br>[19:35] just so we can see what it looks like. I<br>[19:36] definitely have my potential concerns,<br>[19:39] but uh Oh, look. It does actually spawn<br>[19:41] as a thread here. That's cool. So, if<br>[19:42] you go to the different projects, you'll<br>[19:44] see a thread that it made with a work<br>[19:46] tree to do the thing that you requested.<br>[19:49] That's really cool. It's like an<br>[19:50] automatic thread creation. We even set<br>[19:52] this up to automatically add new models<br>[19:54] when they're added on open router. Like<br>[19:55] I Oh, boy. Again, this when I play with<br>[19:58] this app, I think of things. It's a<br>[20:00] different way of building that lets you<br>[20:02] like use your brain in a different way.<br>[20:04] Obviously like a terminal is kind of the<br>[20:06] same and you could have set this up<br>[20:07] yourself by setting up a cron in your<br>[20:09] terminal with cloud code with a specific<br>[20:11] path but just having it in front of you<br>[20:13] like this feels different and I wanted<br>[20:14] to capture that. And look here we are no<br>[20:17] actionable bugs but there is some things<br>[20:19] that it scanned. Yeah, this is really<br>[20:21] cool. By the way, switched to my other<br>[20:23] laptop so you can see a lot more of what<br>[20:25] I've been building to the point where we<br>[20:27] got to a show more there. But I want to<br>[20:29] show you guys a project I was having a<br>[20:30] lot of fun with vibe faster. I was so<br>[20:32] pumped with the workflow I had in this<br>[20:34] app that the performance issues it had<br>[20:36] at the time got really really<br>[20:38] frustrating. There was a brief moment,<br>[20:39] like one build where it was eating<br>[20:41] memory and my battery and it really<br>[20:43] really frustrated me. But I had gotten<br>[20:45] so hooked on this workflow that I<br>[20:47] wouldn't take no for an answer. So I<br>[20:49] plugged in a charger and started<br>[20:50] building a native alternative. Yes,<br>[20:53] really. I built a full desktop app from<br>[20:55] scratch with Swift and AppKit, not Swift<br>[20:58] UI cuz Swift UI performs like And<br>[21:01] this is my attempt to rebuild the things<br>[21:03] I loved so much about Codeex app in a<br>[21:06] native build. But like that's how much I<br>[21:09] loved this. I loved it so much that I<br>[21:11] went and tried to build my own native<br>[21:12] alternative so that I could have better<br>[21:15] battery life and I could not feel as bad<br>[21:17] watching my battery drain hoping that my<br>[21:18] task completed before it went down. And<br>[21:20] then they fixed all those problems. And<br>[21:21] now I'm happy as can be. I made this<br>[21:23] post a few days ago obviously inspired<br>[21:25] by the thing I was testing. All these<br>[21:27] agent coding TUIs are a phase and it<br>[21:30] will be shortlived. Most devs will be<br>[21:31] back in GUIs and IDEIDes in a few<br>[21:34] months. Notice that I said GUIs and IDE.<br>[21:37] That was intentional because while<br>[21:38] Codeex isn't an IDE, it has absolutely<br>[21:41] killed my interest in opening them. I<br>[21:43] just don't care anymore. I didn't think<br>[21:46] this would happen as fast as it has, but<br>[21:49] I don't want to be in there editing<br>[21:50] code. I don't want to be in there<br>[21:52] looking over every line. I want to make<br>[21:54] sure I understand what the agent's doing<br>[21:55] and why. and build something awesome<br>[21:57] with it. And this has been an incredible<br>[22:00] tool for doing exactly that. So much so<br>[22:03] that I don't even regret the $4,000<br>[22:05] gigantic monstrosity of a laptop<br>[22:07] currently sitting in front of me that I<br>[22:09] bought exclusively to be able to do this<br>[22:11] work with separately from my computer<br>[22:13] that I use on stream.<br>[22:16] If you can't tell, it's been a rough two<br>[22:18] weeks of me not being able to talk about<br>[22:19] this. And I'm so pumped I can finally<br>[22:22] share it with y'all. I know I get hyped<br>[22:24] about a lot of different things on this<br>[22:25] channel. It's kind of my thing. I love<br>[22:26] trying new things, but none of them have<br>[22:28] changed my day-to-day work quite this<br>[22:30] much in a long time. And I'm so hyped<br>[22:33] that you guys get to go play with it<br>[22:34] yourselves, too. That's all I have on<br>[22:36] this one. I'm going to go back to<br>[22:37] building because I am fully addicted<br>[22:40] again, like the way I was as a kid. It's<br>[22:42] been so genuinely fun, and I can't wait<br>[22:45] to go back and keep doing it. Until next<br>[22:47] time, peace nerds.
<!-- deep-read:sections end -->