Trae Review: ByteDance's Free AI IDE, Examined for Real Work
A hands-on look at Trae, ByteDance's free VS Code-based AI IDE. What its Builder mode does well, where it lags Cursor, and the data-handling questions to weigh first.
Trae is ByteDance’s entry into the AI-IDE race, and its pitch is blunt: a Cursor-style editor with frontier models attached, for $0. That gets attention in a category where Cursor’s Pro tier runs $20/month and GitHub Copilot starts at $10. We spent a working week running Trae against a real TypeScript codebase — not a to-do app demo — to see whether “free” comes with the usual asterisks.
The short version: the editor itself is competent because it isn’t really new, and the AI features are good enough to do daily work. The questions worth slowing down for are about who routes your code and where, not about whether the autocomplete works.
What Trae actually is
Trae is a fork of VS Code. If you have used VS Code, the layout, keybindings, command palette, and extension model are all where you expect them. You can import your existing VS Code settings and most extensions install from the Open VSX registry without complaint. That familiarity is the whole point — ByteDance didn’t build a new editor, it bolted an AI layer onto the one most developers already know, the same architectural decision Cursor and Windsurf made.
The AI surface has three parts. There’s inline completion that behaves like Copilot. There’s a side-panel chat that can read your open files and selected code. And there’s Builder mode, Trae’s agentic feature: you describe a change in plain English, it plans a set of edits across multiple files, runs terminal commands, and shows you a diff to accept or reject. Builder is the part that competes directly with Cursor’s Composer/Agent and Windsurf’s Cascade.
Model access is the headline. Trae routes to Claude and GPT-class models rather than a weaker in-house model, and during our testing that access carried no metered per-request charge on the free plan. That is a genuinely different offer from Copilot’s older default models or Cursor’s request quotas.
Where it holds up, and where it doesn’t
For scoped, well-described tasks, Builder mode is legitimately useful. We pointed it at a request like “add a Zod schema for this API response and wire it into the existing fetch wrapper,” and it located the right files, wrote a schema that matched the shape, and updated the call site. The diff was reviewable and mostly correct. This is the same loop Cursor users will recognize, and Trae executes it without obvious dropped frames.
Where it slips is multi-step work that crosses several unrelated modules, and recovery after a failed edit. When Builder’s first plan was wrong, it sometimes doubled down — re-applying a variation of the same broken change rather than backing out. Cursor’s agent, in the same kind of dead end, more often re-reads the file state and corrects course. Trae also leans on you to keep context tight: the more files you leave open and unrelated, the noisier its suggestions got.
Inline completion was the least differentiated part. It’s fine. It is not noticeably better or worse than Copilot for routine line completion, and it occasionally over-suggested whole blocks you didn’t want, which is a paper cut you’ll learn to dismiss with a keystroke.
| Dimension | Trae | Cursor |
|---|---|---|
| Base price | Free plan with model access | Free tier; Pro $20/mo |
| Editor base | VS Code fork | VS Code fork |
| Agentic mode | Builder | Agent / Composer |
| Frontier models | Claude + GPT-class | Claude + GPT-class |
| Agent error recovery | Weaker on dead ends | More reliable backout |
| Data routing | ByteDance backend | Cursor backend; privacy mode option |
The question that should come first
Because Trae is free and routes to expensive models, the real cost is paid in data flow. Your prompts, the code context Trae attaches to a request, and the files Builder reads are sent to a backend to be processed. On the international build that backend is ByteDance’s infrastructure. That isn’t a scandal — every cloud AI IDE, Cursor and Copilot included, sends code context to a server. But ByteDance is under specific regulatory scrutiny in the US and several other markets, and several large organizations restrict or ban ByteDance-operated software on work devices.
That makes the decision contextual rather than universal. For a personal project, a side project, or open-source code that already lives in public, the data path is a non-issue and the price is unbeatable. For a private commercial repository — especially one under an employer’s security policy — you should treat “can we send this code to ByteDance’s servers?” as a question for whoever owns that policy, answered before install, not after.
If that check fails, or you simply don’t want a third question mark over where your code goes, a paid tool with clearer data-residency commitments is the safer default for commercial work.
Cursor
The AI-native VS Code fork Trae is chasing. Stronger agent error-recovery, a documented privacy mode that lets you keep code off its servers, and a paid tier that buys clearer data-handling terms for commercial repos.
Free tier; Pro $20/month
Affiliate link · We earn a commission at no cost to you.
Who Trae is for
Trae makes the most sense if you want frontier-model assistance at zero cost and your code isn’t sensitive: students, hobby builds, learning a new framework, throwaway prototypes, open-source contributions. In those cases the value is real and the trade-off is mild.
It makes less sense as the default editor for a team shipping a private commercial product, where the data-routing question and the weaker agent recovery both cut against it. There, the $20/month you’d spend on a competitor buys clearer terms and a more reliable agent loop — and that’s cheap relative to the time a confused agent burns.
The honest summary is that Trae is a well-built VS Code fork with a generous free model offer and one large governance asterisk. Try it on something you’d be comfortable posting publicly. Decide on the data path before you point it at anything you wouldn’t.
FAQ
Is Trae actually free, or is it a limited trial?
Is it safe to use Trae on a private company codebase?
How does Trae compare to Cursor?
Related reading
2026-06-22
Aider vs Continue.dev: Terminal-First vs Editor-First AI Coding in 2026
A hands-on comparison of Aider and Continue.dev — two open-source AI coding tools that put you in opposite seats: the terminal and the editor. How each handles models, context, and your git history.
2026-06-22
AI Code Review Tools Compared: CodeRabbit, Greptile, and Diamond in 2026
How CodeRabbit, Greptile, and Diamond differ on codebase context, review depth, and noise — and which one fits the way your team actually merges pull requests.
2026-06-22
Using Claude Code Subagents for Parallel Refactoring: A Hands-On Workflow
A practical workflow for splitting a large refactor across Claude Code subagents, with rules for scoping tasks, isolating file conflicts, and reviewing the merged result.
2026-06-22
Cline vs Roo Code: Comparing Open-Source Agentic Coding Extensions in 2026
Roo Code began as a Cline fork. Here is how the two open-source, bring-your-own-key agentic coding extensions for VS Code actually differ in 2026.
2026-06-12
How to Build a Skills Library for Your AI Engineering Team
A practical guide to designing, versioning, and distributing shared AI skills for Claude Code and Cursor so every engineer on your team works from the same baseline.
Get the best tools, weekly
One email every Friday. No spam, unsubscribe anytime.