T3 Code is an open-source control surface for coding agents, built by T3 Tools Inc and released under the MIT licence. It launches Claude Code, Codex, Cursor, Grok Build, and OpenCode as child processes on your machine and renders their sessions in one interface, on macOS, Windows, Linux, iOS, Android, and the web. Each thread can take its own git worktree and branch, and one button turns a finished thread into a pull request. It sells nothing: you install and authenticate every agent CLI yourself, and no token ever passes through T3 Code. The repository opened on 8 February 2026 and had roughly 19,700 stars by 20 August 2026, with the site claiming more than 100,000 developers.
- Control plane, not agent. T3 Code runs the CLI you already installed and never performs inference itself.
- Five providers: Claude Code, Codex, Cursor, Grok Build, and OpenCode, each authenticated through its own CLI.
- A thread is the unit of work, and a thread can own a git worktree, a branch, a diff, and a pull request.
- Six surfaces share one backend: macOS, Windows, Linux, iOS, Android, and the web, plus a headless
npx t3 serve. - Free and MIT. No paid tier exists, and the licence means you can fork or self-host the whole thing.
- What is absent is structural: no model access, no credential management, no teams, no SSO, no billing, and no support contract.
The short definition
T3 Code describes itself as an agent harness control surface. Unpacked, that means it is a graphical and remote front end for coding agents that run as ordinary processes on a machine you own. You give it a repository and a prompt; it starts claude, codex, cursor, grok, or opencode as a child process, streams the session into a thread, and gives you the review furniture the raw CLI does not have: a file tree, an inline diff, source-control actions, and a pull-request button.
The distinction that resolves most confusion is between the agent and the control plane. The agent is the thing that reads your code, decides what to change, and calls a model. The control plane decides where that agent runs, what it can see, how you watch it, and what happens to the diff afterwards. T3 Code is entirely the second thing. It has no opinion about how good Claude is, because it never talks to Claude.
| Term | Meaning inside T3 Code |
|---|---|
| T3 Code | The control surface: desktop, mobile, and web clients plus a local server |
| T3 Tools Inc | The company that builds it, behind t3.gg and T3 Chat |
| Provider | One agent CLI you have installed and logged into, such as Claude Code or Codex |
| Thread | One conversation with one agent, optionally bound to its own worktree and branch |
npx t3 | The CLI entry point: launches the app, or serve, pair, and connect subcommands |
npx t3 serve | The backend with no window, for a headless box you reach over SSH or a tunnel |
| T3 Connect | A hosted tunnel that makes a machine reachable from the mobile and web clients |
| app.t3.codes | The hosted web client, which drives any instance signed into the same account |
Who builds it, and why it grew this fast
T3 Code is built by T3 Tools Inc, the company behind t3.gg and T3 Chat, founded by Theo Browne, with Julius as the other principal engineer on the project. The repository at github.com/pingdotgg/t3code was created on 8 February 2026 and carried roughly 19,700 stars on 20 August 2026. The marketing site claims the tool is "tolerated by over 100,000 devs".
The growth curve is worth naming honestly, because it is unusual and it is not an accident. Theo has one of the largest developer audiences on YouTube and X, and every feature ships to that audience the day it lands. That is a genuine distribution advantage, and it produced a user base in six months that most developer tools do not reach in three years. It is also the reason T3 Code has an unusually thin search footprint for its size: the users arrive from a video, not from a query.
The other consequence of shipping in public at that speed is visible in the version number. The README still opens with "We are very very early in this project. Expect bugs," nightly builds land several times a day, and the open issue count sat above 1,700 in August 2026. Treat that as a description of the release cadence rather than as a defect. It is alpha software that a lot of people use daily, which is a real category and not a contradiction.
How it actually works
There are three moving parts, and knowing which one you are talking to answers most setup questions.
A local server
The backend runs on the machine that holds your code. It owns the agent child processes, the git operations, the file system access, and the session state. It is the same server whether you started it from the desktop app or from npx t3 serve on a headless box.
One or more clients
The Electron desktop app, the iOS and Android apps, and the web client at app.t3.codes are all views onto that server. A client holds no repository and runs no agent; it renders threads and sends commands. This is why the same session looks the same from a laptop and a phone.
A transport between them
On one machine that is loopback. Across machines it is a LAN or Tailnet address, an SSH tunnel the desktop app can open for you, or the hosted T3 Connect relay. See how T3 Connect works for the tradeoffs each one carries.
Inside a thread, the interesting design choice is isolation. A thread can be bound to its own git worktree, which is a second working directory on its own branch backed by the same repository. Two agents can then edit the same project at once without fighting over files or over each other’s test runs. This is the feature that turns "run several agents" from a slogan into an operable workflow, and it is the same primitive Conductor and Continuum build on.
From there the review path is short: the thread shows an inline diff, you can commit and push from the same surface, and one button opens a pull request with a generated title and body. Draft pull requests, stacked pull requests, and amending an existing pull request are all supported. You can also change model in the middle of a running thread, which in practice is a cost lever more than a quality one: plan on the expensive model, grind on the cheap one.
Where it runs
Platform coverage is T3 Code’s most concrete advantage over the rest of this category. Most agent workbenches are macOS only. This one is not.
| Surface | How you get it | Notes |
|---|---|---|
| Any platform with Node | npx t3@latest | Node ^22.16 || ^23.11 || >=24.10; the fastest way to see it |
| macOS desktop | brew install --cask t3-code | Electron app |
| Windows desktop | winget install T3Tools.T3Code | Electron app |
| Linux desktop | yay -S t3code-bin | Packaged route is Arch-first; elsewhere use the Node quick start |
| iOS and Android | App Store and Play Store | Companion clients, not hosts. See the mobile guide |
| Web | app.t3.codes | Drives any instance signed into the same account |
| Headless | npx t3 serve | No browser opens; prints a connection string, pairing token, and QR code |
The Linux and Android clients deserve specific credit. Very little else in this category ships either one, and for developers whose daily machine is a Linux box or whose phone is not an iPhone, that is not a preference, it is the whole decision. The caveat is that the packaged Linux route runs through the Arch User Repository; on Debian, Fedora, or anything else the practical path is the Node quick start rather than a distribution package.
What T3 Code deliberately does not do
This section is not a list of missing features. Each item below follows directly from the architecture, and calling them bugs would misread the product.
- No inference. Nothing in T3 Code opens a connection to a model endpoint, which is why there is no base-URL field and no OpenAI-compatible provider to add. Pointing it at a custom endpoint means configuring the child CLI’s environment instead; the Continuum setup guide walks that route in full.
- No credential management. Five providers means five installs, five logins, and five sets of auth failure modes, all owned by you.
- No live quota gauge. The Usage page reports API-equivalent token cost reconstructed from local session history, and its own documentation says subscription billing is separate from that number. It is a retrospective estimate, not a meter on your plan.
- No teams, seats, SSO, audit, or admin. There are no organizations in the product, because there is no account model beyond the one that authenticates the tunnel.
- No support contract. The support channel is GitHub issues and a Discord, which is normal for a free MIT project and is not the same as a vendor you can page.
- No stability promise. The project version still starts with 0.0 and the README says so before it says anything else.
Where it sits in the category
T3 Code belongs to the orchestration lane of the agentic development environment category: tools whose unit of work is an agent run rather than a file. Placing it against its neighbours is more useful than ranking it.
| Tool | Optimises for | Where T3 Code differs |
|---|---|---|
| A bare agent CLI in tmux | Zero extra surface | T3 Code adds review furniture and remote reach for free |
| Cursor and other AI editors | Staying inside one buffer | T3 Code has no editor; it manages agent runs, not typing |
| Conductor | Parallel agents on a Mac, simply | T3 Code adds Linux, Windows, Android, and a fork button |
| Continuum | Quota, spend, plan gates, teams, native mobile | T3 Code trades those for MIT source and Android |
| Factory and Devin | A first-party agent plus governance | T3 Code ships no agent of its own and no governance |
The clean way to choose within the vendor-neutral pair is source ownership against a packaged operating loop. T3 Code hands you the code: fork it, change the interface, add a provider, self-host the relay. Continuum hands you the review gates, the cross-device session, the ledger, and the organization layer, already assembled and supported. Both let you keep the agent subscriptions you already pay for, so this can be a per-project decision rather than a company-wide bet. If cost is the axis you are actually deciding on, the pricing math is the page to read next.
Who it is for
T3 Code is strong in a specific direction rather than broadly, which makes the fit test unusually clean.
- Excellent fit: a developer who already pays for two or more agent subscriptions, works on Linux or Windows, wants to run agents in parallel, and is comfortable with alpha software that changes weekly.
- Excellent fit: anyone who wants to modify the control plane. MIT, a public repository, and an active maintainer make forking a real option rather than a theoretical one.
- Good fit: a solo developer who wants to kick off a run from a phone without setting up Tailscale.
- Poor fit: a team that needs seats, SSO, audit trails, spend caps, or a vendor with a support obligation. Those are not late features, they are outside the product.
- Poor fit: anyone who needs to answer "what did agent work cost this month, by repository" from the tool that ran the work.
- Poor fit: a workflow that cannot absorb a breaking change on a nightly cadence.
A fair way to evaluate it is to install it alongside whatever you use now and run one real multi-file task through a worktree-backed thread, from prompt to pull request, on the machine you actually work on. That exercise answers the questions a feature list cannot: whether the provider setup fights you, whether the diff surface is enough to review from, and whether the remote path is reachable from where you actually are when a twenty-minute run finishes. Our full review covers the evaluation in detail.
Questions people ask
What is T3 Code?
T3 Code is a free, open-source control surface for coding agents, built by T3 Tools Inc. It launches Claude Code, Codex, Cursor, Grok Build, and OpenCode as child processes on your machine and gives every session a thread, an optional git worktree, an inline diff, and a one-click pull request, viewable from a desktop app, a phone, or the web.
Who made T3 Code?
T3 Tools Inc, the company behind t3.gg and T3 Chat, founded by Theo Browne, with Julius as the other principal engineer on the project. The repository is pingdotgg/t3code on GitHub and was created on 8 February 2026.
Is T3 Code an IDE?
No. There is no editor and no autocomplete. T3 Code manages agent runs: you brief an agent, watch the thread, read the diff, and open a pull request. Its category is agent orchestration, not code editing.
Does T3 Code include an AI model?
No. It performs no inference at all. Every provider needs its own CLI installed and authenticated on the machine first, and your model spend goes through that provider unchanged, because no token passes through T3 Code.
Which agents does T3 Code support?
Claude Code, Codex, Cursor, Grok Build, and OpenCode as of August 2026. Each is driven through its own CLI, so the agent behaves exactly as it would in a terminal.
Is T3 Code open source?
Yes, under the MIT licence. You can read the source, fork it, add providers, change the interface, self-host the backend with npx t3 serve, and redistribute your own build.
Is T3 Code production ready?
By its own account, not yet. The README opens with "We are very very early in this project. Expect bugs," the version still starts with 0.0, and nightly builds ship several times a day. It is genuinely useful and genuinely alpha, driving tools that can write to your repositories.
What does T3 Code not do?
It performs no inference, manages no credentials, shows no live subscription quota, and has no teams, SSO, audit, admin, billing, or support contract. Each of those follows from the architecture rather than being a roadmap gap.
Sources
Every figure above was read from these pages on August 2026. Vendors reprice without notice; if you find a stale number, tell us.
- pingdotgg/t3code on GitHub MIT licence, star count, provider list, install commands, alpha warning
- t3.codes product positioning, provider list, user count claim
- T3 Code remote access docs serve, pair, Tailscale, SSH launch, pairing security model
- T3 Code usage docs API-equivalent token cost, ranges, subscription-billing caveat
- T3 Code on the App Store publisher, price, version, minimum iOS, size