T3 Connect is a minimal open-source tunnel layer that makes a machine running T3 Code reachable from the mobile apps and the hosted web client without setting up Tailscale. You run npx t3 connect on the machine holding your code, click the printed link, sign in, and that machine appears in the client list on every device signed into the same account. It is free, capped at three devices per user, and hosted by T3 Tools, who have said the free arrangement may change if the bill becomes unacceptable. The alternatives inside T3 Code are a LAN or Tailnet address, npx t3 serve with a pairing token, and a desktop-managed SSH launch.
- One command:
npx t3 connecton the machine with the code, then sign in and it is reachable. - It is a relay, not a peer-to-peer link. Traffic goes through infrastructure T3 Tools runs.
- Three devices per user, free, with the project noting that could change if hosting costs grow.
- Three alternatives ship in the box: LAN or Tailnet binding,
npx t3 servewith a pairing token, and SSH launch. - A pairing credential is a full credential. Anyone holding one can start a session that runs commands in your repositories.
- Continuum solves the same problem with an account-based mesh plus native iPhone and Watch clients, and no device cap.
What it is
T3 Connect is a tunnel layer, released open source alongside the rest of T3 Code, that makes a machine running the T3 Code backend reachable from a device that is not on the same network. Its author described it at launch as a minimal open-source tunnel allowing you to control T3 Code instances remotely without setting up Tailscale, and the whole point is the "without": the alternatives all work, and all of them ask a developer to configure networking before they can see a diff on a phone.
The mental model is a single account that owns machines. Once a machine has run the connect command and signed in, it appears in the instance list on every client signed into the same account, including the hosted web client at app.t3.codes and the iOS and Android apps. You are not pairing a phone to a laptop; you are adding a laptop to an account the phone already belongs to.
Install an agent CLI
Claude Code, Codex, OpenCode, or Grok Build, authenticated as usual. T3 Connect exposes the machine; it does not provide the agent.
Run the command
On the machine that holds your repositories, run npx t3 connect. Any internet-connected box works, including a server you only reach over SSH.
Click the link and sign in
The command prints a link. Signing in binds that machine to your account rather than issuing a long-lived secret you have to carry to the phone.
Drive it from anywhere
The machine now appears in the T3 Code web, desktop, and mobile clients signed into the same account. See the mobile client guide for what the phone can actually do once it is connected.
The three alternatives already in the box
T3 Connect is the newest of four remote-access routes, and it is not always the right one. The other three keep every byte on infrastructure you control.
| Route | How it works | Best when |
|---|---|---|
| T3 Connect | npx t3 connect, account sign-in, hosted relay | You want it working in one minute with no networking |
| Network access toggle | Settings, Connections, expose the backend on LAN and Tailnet interfaces, pair by QR | Phone and laptop are on the same network or Tailnet |
| Headless serve | npx t3 serve prints a connection string, pairing token, and QR code | A remote box you reach over SSH |
| Desktop-managed SSH | The desktop app launches or reconnects T3 Code on another machine and forwards a local port | You already have SSH to the host and want no third party |
# hosted tunnel, one command
npx t3 connect
# pair a phone or browser with a running instance
npx t3 pair
npx t3 pair --tailscale
# headless backend bound to a Tailnet address
npx t3 serve --host "$(tailscale ip -4)"
# let Tailscale Serve terminate TLS
npx t3 serve --tailscale-serve
# revoke a credential, list sessions, issue another
npx t3 auth
One practical trap sits between these routes. The hosted web client is served over HTTPS, and browsers block an HTTPS page from connecting to a plain HTTP endpoint, so pairing app.t3.codes against a bare http://192.168.x.y:3773 LAN URL does not work. Either use the desktop or mobile client for plain HTTP LAN pairing, or terminate TLS, which is what --tailscale-serve and the Tailscale HTTPS toggle exist to do. SSH launches additionally require Node ^22.16 || ^23.11 || >=24.10 on the far side.
The security model, stated plainly
The pairing design is sound and the documentation is candid, so it is worth repeating rather than paraphrasing. The remote device does not need a long-lived secret up front: t3 serve issues a one-time owner pairing token, the remote device exchanges it, and the server creates an authenticated session for that device. Later access uses the session rather than reusing the original token, and t3 auth can revoke credentials and inspect sessions afterwards.
Two things follow that are easy to miss. First, remote pairing beyond the loopback path authenticates through a hosted account system, so "fully local, no accounts" is an accurate description of running T3 Code on one machine and not of the remote flow. Second, the account is the security boundary: because any instance signed into the same account is drivable from any client on that account, the credential protecting your account is also the credential protecting every repository on every connected machine. Enable whatever second factor that account supports before you connect a work machine. Agent security covers the wider threat model.
The limits worth planning around
- Three devices per user. A laptop, a desktop, and a server fills the allowance before the phone is counted in whichever way the cap applies. Check it against your actual machine count before committing a workflow to it.
- The relay is unfunded. The project has said it does not want to charge and may have to change course if the bill becomes unacceptable, naming forking, self-hosting, and Tailscale as the alternatives. That is an honest disclosure and a real dependency.
- Traffic crosses a third party. For many people that is fine. For a repository under a customer contract that restricts where source may transit, it is a question for whoever signs those contracts.
- It rides an alpha project. Remote access is the surface where a nightly regression is least convenient, because you discover it when you are away from the machine.
- The relay is a single point of failure in a way that a Tailnet is not. If it is down, the Tailscale and SSH routes still work; that is a good reason to configure one of them even if you use Connect daily.
How Continuum solves the same problem
Continuum reaches the same conclusion about the hard part and takes a different route through it. Sign-in is the pairing ceremony: you sign into an account on both ends and the devices find each other, with no code to copy between screens. A controller then reaches a host three ways, preferring a direct path and falling back to a relay, and the session is end to end encrypted by default with a Tailnet option when you want one. Devices are peers rather than remotes, so a session started on the Mac continues on the phone rather than being mirrored to it.
| T3 Connect | Continuum | |
|---|---|---|
| Setup | One command, then sign in | Sign in on both devices |
| Transport | Hosted relay | Direct where possible, relay fallback, Tailnet option |
| Device cap | Three per user | No stated cap |
| Mobile client | iOS and Android app | Native iPhone, plus Apple Watch |
| Approve from the wrist | No | Yes, watch complications and approvals |
| Lock Screen and Live Activity | No | Yes, run progress without unlocking |
| Plan gate before writes | No | Yes, read-only plan mode with approval |
| Host on Linux or Windows | Yes | Yes, via the host agent |
| Android client | Yes | Not offered |
| Self-host the relay | Yes, MIT | No |
| Revoke a lost device | Yes, t3 auth | Yes, from the account |
Two rows are the honest summary. T3 Connect wins on Android and on the fact that you can read and fork the tunnel. Continuum wins on the phone being a real client rather than a viewport: a native iPhone app with a Watch companion, Lock Screen and Live Activity progress, and a plan-approval gate you can clear from a notification, which is what makes remote control useful for the twenty minutes when an agent is mid-run and you are not at the desk. If neither of those is your constraint, the routes are close enough that convenience decides.
Should you use it
T3 Connect is a good piece of work and the right default for most individual users of T3 Code. One command genuinely is the correct amount of setup for this problem, the pairing model is well designed, and shipping it open source rather than as a hosted upsell is consistent with the rest of the project.
| If this is true | Use |
|---|---|
| You want it working in one minute | T3 Connect |
| You already run Tailscale | npx t3 serve bound to a Tailnet IP |
| You have SSH to the host and want no third party | Desktop-managed SSH launch |
| Source cannot transit an unvetted third party | Tailnet or SSH, not the hosted relay |
| You need more than three machines reachable | Self-host, or Tailscale |
| You want approvals on a watch | A workbench with a native watch client |
Whichever route you choose, configure a second one. Remote access is the capability you notice is missing at the worst possible moment, and the ten minutes it takes to bind npx t3 serve to a Tailnet address is cheap insurance against a relay outage or a policy change. Remote coding covers the wider set of approaches, and running Claude Code from a phone covers the workflow rather than the plumbing.
Questions people ask
What is T3 Connect?
A free, open-source tunnel layer that makes a machine running T3 Code reachable from the mobile apps and the hosted web client without configuring Tailscale, a reverse proxy, or an inbound port. You run npx t3 connect on the machine, sign in, and it appears in the client list on every device on the same account.
How do I use npx t3 connect?
Install and authenticate an agent CLI such as Claude Code or Codex, run npx t3 connect on the machine holding your repositories, click the printed link and sign in, then open T3 Code on the web, desktop, or a phone signed into the same account and select that machine.
Is T3 Connect free?
Yes, with a cap of three devices per user. The project has said it does not want to charge for it but may have to change course if the hosting bill becomes unacceptable, and points at forking, self-hosting, or Tailscale as alternatives.
Does T3 Connect require an account?
Yes. The remote flow authenticates through a hosted account, and any instance signed into that account is drivable from any client on it. Running T3 Code locally on one machine needs no account; the remote path does.
Is T3 Connect secure?
The pairing design is sound: a one-time token is exchanged for a device session rather than a long-lived secret being copied around, and credentials can be revoked with t3 auth. The risk is what a valid credential grants, which is a service that runs arbitrary commands in your repositories, so treat pairing URLs like passwords and protect the account with a second factor.
Can I use T3 Code remotely without T3 Connect?
Yes, three ways. Expose the backend on a LAN or Tailnet address from Settings and Connections, run npx t3 serve on a headless box and pair with the printed token, or have the desktop app launch T3 Code on another machine over SSH with a forwarded local port.
Why does pairing the web app with a LAN address fail?
Browsers block an HTTPS page from opening a connection to a plain HTTP endpoint, so the hosted web client cannot reach http://192.168.x.y:3773. Use the desktop or mobile client for plain HTTP LAN pairing, or terminate TLS with the Tailscale HTTPS option.
Sources
Every figure above was read from these pages on August 2026. Vendors reprice without notice; if you find a stale number, tell us.
- T3 Code remote access docs serve, pair, Tailscale, SSH launch, pairing security model
- pingdotgg/t3code on GitHub MIT licence, star count, provider list, install commands, alpha warning
- t3.codes product positioning, provider list, user count claim