Google Lighthouse Adds Agentic Browsing Checks and Cloudflare Adds AI Traffic Controls
Google Lighthouse and Cloudflare are adding different controls for the same emerging class of automated web visitors. Lighthouse added an experimental Agentic…
ByteDance recently launched Trae, a new AI-powered IDE that's generating buzz in the developer community. As someone who has extensively analyzed various AI coding tools (see my previous deep dive into Copilot, Cursor, and others), I was particularly interested in seeing how Trae stacks up against Cursor.
Trae is a macOS-based IDE built as a VSCode fork that integrates AI capabilities throughout the development workflow. What makes it particularly interesting is its dual-language support (Chinese and English) and its structured approach to AI-assisted development.
At its heart, Trae operates through three main interaction modes:
The Builder mode serves as Trae's flagship feature for project-level development. Unlike Cursor's more freeform Ctrl+K command, Builder provides a more structured workflow. It actively reads your project context, breaks down tasks, and executes them step-by-step. The system handles everything from extracting context to running commands and analyzing their execution status.
The Chat mode (toggled with Command+U) functions similarly to Cursor's side panel but with a more explicit context management system. You can reference code, files, and folders using a '#' symbol system that feels more structured than Cursor's '@' references. The chat maintains separate histories for Builder and Chat modes, allowing you to track different types of interactions.
Inline chat (Command+I) provides contextual assistance directly in your editor, similar to Cursor's implementation but with some key differences in how changes are presented and applied.
One area where Trae distinguishes itself is in its approach to context management. Rather than Cursor's more fluid context system, Trae implements a hierarchical approach:
The system requires proper LSP (Language Server Protocol) setup for optimal functionality, particularly for code symbol recognition. This more structured approach might feel restrictive to some but could provide better predictability in large projects.
Trae's auto-completion system takes a more conservative approach compared to Cursor. While Cursor's Tab feature often attempts to modify multiple lines and make broader suggestions, Trae focuses on more predictable, line-by-line completions. The system responds to:
This design choice might make Trae feel less powerful in some situations but could provide more predictable and manageable suggestions.
Cursor emphasizes flexibility and power, offering broad capabilities that developers can adapt to their workflow. Its Ctrl+K command is a Swiss Army knife that can handle almost any coding task you throw at it.
Trae, in contrast, implements a more opinionated, structured approach. Its Builder mode guides you through a more defined process, which could be either a benefit or limitation depending on your working style.
Both tools handle project context differently:
Cursor's system feels more organic but sometimes unpredictable. It's great at picking up relevant context but occasionally misses important details or includes irrelevant ones.
Trae's hierarchical context system requires more explicit management but potentially offers better consistency. The requirement for proper LSP setup might be an extra hurdle but could pay off in more accurate code understanding.
Cursor's aggressive code generation can be both its strength and weakness. It's not afraid to suggest substantial changes across multiple lines or files, which can be incredibly powerful when it works but potentially disruptive when it doesn't.
Trae takes a more conservative approach, particularly with its auto-completion. The focus on line-by-line suggestions and explicit context management might result in fewer surprises but could also mean more manual work in some cases.
Both being VSCode forks, they share many basic capabilities. However, Trae's ability to import configurations from both VSCode and Cursor is a nice touch for developers transitioning between tools. The built-in theme system and more structured settings management also suggest a focus on providing a more complete IDE experience rather than just AI capabilities.
Trae feels like a more structured, possibly more enterprise-focused take on AI-assisted development. While it may not offer the raw power and flexibility of Cursor's approach, its more structured workflows and explicit context management could make it a better fit for larger teams or projects where predictability is valued over maximum automation.
The bilingual support and ByteDance's backing suggest Trae could gain significant traction in Asian markets, potentially offering better support for developers working in Chinese. However, its more structured approach to AI assistance might also appeal to development teams globally who find Cursor's flexibility sometimes overwhelming.
Trae might be particularly appealing if you:
If you're already comfortable with Cursor and don't need the bilingual support, the switch might not offer enough benefits to justify the transition.
Give Vroni a GitHub issue, bug report, spec, or rough idea. It reads the repo, plans the change, writes code, runs checks, and works toward a review-ready pull request.
Take a look at vroni.com