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-10
Amazon Kiro Review: AWS's Spec-Driven Agentic IDE in 2026
We tested Amazon Kiro, AWS's agentic IDE that generates requirements, design docs, and task lists before writing code. How specs, hooks, and steering files work — and where the credit-based pricing stings.
2026-06-10
Running Local Coding Models with LM Studio in 2026: A Practical Setup Guide
How to run coding-capable open models on your own machine with LM Studio in 2026 — hardware, quantization, the local server, and editor wiring, plus where local still falls short.
2026-06-10
aicommits vs opencommit: AI-Generated Git Commit Messages Compared
Two open-source CLIs read your staged diff and write the commit message for you. We compare aicommits and opencommit on setup, provider support, hooks, and privacy.
2026-06-10
Factory AI Droids Review: How Far Autonomous Coding Agents Have Come in 2026
A measured look at Factory AI's Droids — delegation-style coding agents that take a ticket and return a pull request. Where the autonomy holds, where it breaks, and who should adopt it.
2026-06-09
Plandex Review: Terminal-Based AI Coding Built for Large, Multi-Step Tasks
A hands-on look at Plandex, the open-source terminal AI coding agent. How its cumulative diff sandbox, version-controlled plans, and multi-model support handle big jobs.
Get the best tools, weekly
One email every Friday. No spam, unsubscribe anytime.