Skip to content

About

Resources

Contributing

Security policy

Stars

0 stars

Watchers

0 watching

Forks

 
 

Latest commit

 

History

2,655 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

T3 Code

T3 Code is an "agent harness control surface". It enables control of the agents on your machine with a best-in-class mobile app (iOS, Android), web app and Electron-based desktop app.

Works with your subscriptions on Claude Code, Codex, Cursor, Grok Build, OpenCode, and Google Antigravity. If they're set up on your computer, T3 Code can control them.

"Wait, what are you selling me?"

Nothing. We built T3 Code because we wanted the best possible development experience with agents. We were inspired by existing solutions like the Codex desktop app, Conductor, Claude Desktop and Cursor Glass, but none met our bar.

We wanted something performant, remote-ready, and truly open. If we ever go the wrong direction, we want you to have everything you need to fork and build the editor that you want.

This is T3o, a fork

This repository is T3o, a fork of pingdotgg/t3code that adds Board mode: work is managed as cards moving through a fixed engineering pipeline (Backlog → Sprint → Planning → Ready → Building → Code review → Ready for merge → Done), and the app spawns, supervises and restarts the agent threads that do the work.

T3o is not published to any registry. npx t3@latest, the desktop installers and the package-manager recipes under Installation all give you upstream, without the board. To run T3o you build it from this checkout.

Requirements

  • Node.js 24.13.1 or newer — engines.node is pinned to ^24.13.1. Distro packages are usually far older; use nvm, fnm or NodeSource.
  • pnpm 11.10.0 — the workspace uses pnpm catalogs (the catalog: versions in package.json), which npm and yarn cannot resolve. An EUNSUPPORTEDPROTOCOL / Unsupported URL Type "catalog:" failure means the wrong package manager, not a broken lockfile.
  • A C++ toolchain — node-pty ships no Linux prebuild and compiles during install. On Debian/Ubuntu: sudo apt install -y build-essential python3.
  • git and rsync, plus sudo rights if you want the systemd service.
  • At least one provider CLI, installed and authenticated as the user that will run the server. See the warning under Installation.

Install and build

corepack enable pnpm     # or: npm install -g pnpm@11.10.0
pnpm install             # not `npm install`, and not `--frozen-lockfile`
pnpm run build           # every app; the service install below builds the server on its own

pnpm install is what puts vp (Vite+, the build tool) at node_modules/.bin/vp. Until it has run, every script in package.json dies with node_modules/.bin/vp … ENOENT, install-t3o-service included. The global vp install described near the bottom of this file is optional — the repo carries its own copy.

Run it as a service (Linux, systemd)

Install the provider CLIs first: the unit is written with a PATH resolved at install time, and a provider that was not on your PATH then will fail to spawn with ENOENT. Re-run the install after adding one.

pnpm run install-t3o-service builds the server, copies the build to ~/.t3/app so the service never runs out of the worktree, and writes a t3o.service unit serving http://127.0.0.1:3773 from your ~/.t3 data directory:

pnpm run install-t3o-service                 # install, enable and start
pnpm run install-t3o-service -- --takeover   # ...and switch off whatever else holds the port
pnpm run t3o-service-status
pnpm run uninstall-t3o-service               # remove the unit, restore whatever --takeover displaced

--takeover only matters on a machine already running another T3 Code server (upstream's t3code.service, say). On a fresh one, nothing holds port 3773 and the plain install starts straight away.

The pairing URL is printed once at startup, and you need it to reach the web app:

journalctl -u t3o.service -n 200 --no-pager | grep -i 'Pairing URL'

Do not use upstream's t3 service install here. It runs npm install t3@<version> against the public registry, and would serve upstream's build against this fork's data — no board, and no error to say so.

Flags, redeploying after a pull, running without systemd, and troubleshooting: docs/t3o/install.md.

Installation

Warning

T3 Code currently supports Codex, Claude, Cursor, Grok Build, OpenCode, and Antigravity. Install and authenticate at least one provider before use:

  • Codex: install Codex CLI and run codex login
  • Claude: install Claude Code and run claude auth login
  • Cursor: install Cursor CLI and run agent login
  • Grok Build: install Grok Build CLI and run grok login
  • OpenCode: install OpenCode and run opencode auth login
  • Antigravity: enable it in Settings, then use Install Antigravity and Sign in with Google. No CLI is required.

Try it out (install-free)

The easiest way to test T3 Code is to run the server in your terminal (requires Node.js 22.16+, 23.11+, or 24.10+):

npx t3@latest

This will launch T3 Code's backend on your machine as well as the local web app to control your agents.

Tip: Use npx t3@latest --help for the full CLI reference.

Desktop app

Install the latest version of the desktop app from GitHub Releases, or from your favorite package registry:

Windows (winget)

winget install T3Tools.T3Code

macOS (Homebrew)

brew install --cask t3-code

Arch Linux (AUR)

Stable:

yay -S t3code-bin

Nightly:

yay -S t3code-nightly-bin

The AUR packaging is maintained in this repository under packaging/aur.

Some notes

We are very very early in this project. Expect bugs.

We are (mostly) not accepting contributions yet. Small fixes may be considered. Big features will not be.

Documentation

Full docs live in docs/. There's no docs site yet.

Building from source? Start at docs/internals/overview.md.

If you REALLY want to contribute still.... read this first

Install vp

T3 Code uses Vite+ so you'll need to install the global vp command-line tool.

macOS / Linux

curl -fsSL https://vite.plus | bash

Windows

irm https://vite.plus/ps1 | iex

Checkout their getting started guide for more information: https://viteplus.dev/guide/

Install dependencies

vp i

Read CONTRIBUTING.md before reporting a bug or opening a PR.

Have a feature request? Start an Ideas discussion.

Need support? Join the Discord.

About

Resources

Contributing

Security policy

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages