T3 Code is a minimal web GUI for coding agents (currently Codex and Claude, more coming soon).
Warning
T3 Code currently supports Codex and Claude. 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
npx t3Install the latest version of the desktop app from GitHub Releases, or from your favorite package registry:
winget install T3Tools.T3Codebrew install --cask t3-codeyay -S t3code-binThis repo pins its source-development toolchain in .mise.toml:
node = 24.13.1bun = 1.3.9
If you already use mise, run mise install at the repo root.
If you do not use mise, install the pinned runtimes manually before continuing. For Bun, the official install path is:
curl -fsSL https://bun.com/install | bashThen confirm:
node -v
bun --versionInstall workspace dependencies:
bun installRun the local web dev environment:
T3CODE_NO_BROWSER=1 bun devThe default dev URL is http://localhost:5733. If the dev runner selects a different port, use the URL it prints in the terminal.
The crweiner/t3code fork currently contains a first-pass Nilus read-only prototype.
Use this flow to test it locally:
- Clone the fork and enter the repo:
git clone https://github.com/crweiner/t3code
cd t3code- Install the pinned Node and Bun versions, then install dependencies:
bun install- Optional build smoke:
bun run build- Start the web dev environment:
T3CODE_NO_BROWSER=1 bun dev- Open the printed dev URL and go to
/nilus.
Default example:
http://localhost:5733/nilus
-
In the Nilus page, paste the absolute path to your Nilus repo checkout into the repo path field, then click
Open repo. -
Confirm the read-only prototype loads:
- startup summary cards render
- open tasks appear from
todo.txt - Talk, Partners, Issues, and Knowledge views show repo documents
- selecting a document shows a preview in the right-hand pane
- Optional desktop-mode test if you want the native folder picker instead of pasting a path:
bun dev:desktopNotes:
- the Nilus read-only page does not require provider auth by itself, but Codex or Claude auth is still needed for the broader app experience
- if the default dev ports are busy, set
T3CODE_DEV_INSTANCEorT3CODE_PORT_OFFSETbefore runningbun dev - the
Browsebutton only works in the desktop app because it uses the Electron folder picker
We are very very early in this project. Expect bugs.
We are not accepting contributions yet.
Observability guide: docs/observability.md
Before local development, prepare the environment and install dependencies:
# Optional: only needed if you use mise for dev tool management.
mise install
bun install .Read CONTRIBUTING.md before opening an issue or PR.
Need support? Join the Discord.