# Why we forked T3 Code, and what Voyager adds on top

Voyager is built on a fork of T3 Code. What T3 Code gets right, the other foundations we looked at, and the creative and harness work we added on top.

Author: Ravi Parikh

Canonical: https://voyager.so/blog/why-we-forked-t3-code

Published: 2026-10-20T10:45:00-07:00
Updated: 2026-10-20T10:45:00-07:00

![The Techniques page in the Voyager desktop app: a search box, filter chips for video, image, animation, 3D, audio and more, and a grid of technique cards such as Clone your voice for narration, CG behind a walking actor and Car film with a score.](https://cdn.moda.app/voyager/blog/why-we-forked-t3-code/voyager-techniques-f9775c9c2dc29e7a.webp)

Voyager, our desktop agent harness for creative work, is built on a fork of [T3 Code](https://t3.codes). We started from T3 Code because it already had the hardest part of a desktop agent app done well: a fast, carefully designed workspace that runs the coding agents people already pay for, such as Claude Code and Codex. We kept that foundation and spent our time on two things T3 Code was never meant to be: a production environment for video, design, music and 3D, and a set of harness features (memory, scheduled work, background jobs, conversations that hand work to each other) that matter for creative work and turn out to matter for coding too.

The short version: if you write code with agents, T3 Code is excellent and you should try it. If you make videos, product demos, motion graphics, music or 3D with agents, Voyager is T3 Code's workspace with a creative studio and a longer-running harness built around it.

This post credits what came from T3 Code, describes the other foundations we looked at, and lists what we added. The comparison is with the T3 Code snapshot we forked in mid-September 2026, not with T3 Code as it is today; T3 Code ships constantly, and some of what follows may exist upstream now. T3 Code's figures were read from its site and repository on 19 October 2026.

## What T3 Code is

T3 Code describes itself as an "agent harness control surface": a desktop app (built on Electron), a web app and iOS and Android apps that control the coding agents installed on your machine. It works with your existing subscriptions to Claude Code, Codex, Cursor, Grok Build, OpenCode and Google Antigravity ([T3 Code README](https://github.com/pingdotgg/t3code)). It does not resell tokens; you sign in to each agent with the credentials you already have ([t3.codes](https://t3.codes)).

It comes from Theo Browne's company, T3 Tools, with Julius Marminge as its most active committer by a wide margin ([GitHub contributors](https://github.com/pingdotgg/t3code/graphs/contributors)). Theo announced general availability on 6 March 2026, when it was built on top of the Codex CLI ([Theo on X](https://x.com/theo/status/2030071716530245800)). By 19 October 2026 the repository had 28.7k stars, 7.7k forks and more than 6,700 commits.

![The pingdotgg/t3code repository header on GitHub, showing 1.3k issues, 1.3k pull requests, 7.7k forks, 28.7k stars, 1,516 branches, 717 tags and 6,787 commits.](https://cdn.moda.app/voyager/blog/why-we-forked-t3-code/t3-github-878008a30b4ea535.webp)

The T3 Code repository on 19 October 2026. The commit count is a fair picture of how fast the project moves.

The README is candid about why it exists: the team was "inspired by existing solutions like the Codex desktop app, Conductor, Claude Desktop and Cursor Glass, but none met our bar" ([T3 Code README](https://github.com/pingdotgg/t3code)). It also warns that the project is "very very early" and to expect bugs.

## What people like about T3 Code

The praise is unusually specific, and most of it is about the feel of the app rather than features on a list.

**Speed, in an Electron app.** "Might say alpha but T3 code is pretty awesome, really fast too," wrote Dev Ed shortly after launch ([X](https://x.com/developedbyed/status/2030627970532921605)). Another user put it as "T3 Code is proof electron apps don't have to suck" ([X](https://x.com/ex0t1clol/status/2054666870008021197)). A Better Stack walkthrough found it "noticeably responsive: switching between projects and long threads is instant, and running multiple agents in parallel does not degrade the interface" ([Better Stack](https://betterstack.com/community/guides/ai/t3-code/)).

**Build quality.** David Khourshid described it as "like Claude Code if they didn't vibe-code the entire thing" ([X](https://x.com/DavidKPiano/status/2054682983504719930)).

**A reason to leave the terminal.** Ryan Hughes wrote that he had "finally found the one AI harness to steal me away from the terminal" ([X](https://x.com/ryanrhughes/status/2093051703616573769)). On Hacker News, one user said it was the "first time in a while I'm actually excited to use a desktop UI instead of the terminal", and liked switching between Claude and Codex subscriptions in one app ([Hacker News](https://news.ycombinator.com/item?id=49298335)).

**Remote and mobile that feel local.** Rhys Sullivan said it "takes what I liked so much about codex's remote setup and improves upon it" on both desktop and mobile ([X](https://x.com/RhysSullivan/status/2089750636686643493)). Ryan Hughes, coding from his phone on a flight: "On T3 Code, it felt like LAN" ([X](https://x.com/ryanrhughes/status/2093051708939059204)).

**Workflow details for parallel agents.** Each agent thread can work in its own Git worktree, which one Hacker News commenter recommended because it "makes running multiple agents at once much easier" ([Hacker News](https://news.ycombinator.com/item?id=49383654)). The per-turn diff view and one-button commit, push and pull request flow get similar credit ([Better Stack](https://betterstack.com/community/guides/ai/t3-code/), [t3.codes](https://t3.codes)).

![A wall of posts on the T3 Code homepage from @QuinnyPig, @ryanrhughes, @RhysSullivan, @JoshuaRileyDev, @tannerlinsley, @developedbyed, @DavidKPiano and @aronprins praising T3 Code.](https://cdn.moda.app/voyager/blog/why-we-forked-t3-code/t3-praise-4a5d7748fd16d240.webp)

Some of the posts T3 Code collects on its homepage, captured from t3.codes on 19 October 2026. Each card links to the original post.

Even Corey Quinn, who opened by noting that Theo would naturally favor his own product, called it "freaking transformational" ([X](https://x.com/QuinnyPig/status/2089581739887014376)).

## Why it was the right starting point

Voyager needed a polished desktop app where people could use the agent they already like, Claude Code or Codex, on creative work: footage, images, audio, project files and the apps they live in. We did not want to build a chat client, provider integrations, a project sidebar and a file browser from scratch, and we did not want our own engineering to be the reason Claude Code or Codex behaved worse inside Voyager than outside it.

T3 Code matched that shape closely. When we read its source in September 2026, its project and thread navigation, file browser, editable file preview and browser panel lined up with what we planned to build. Underneath, it had a real provider boundary: native integrations for Claude and Codex that keep each agent's own approvals, tool events and sessions intact, instead of flattening every agent into one generic chat. That boundary is the part that is hardest to get right and easiest to underestimate.

![T3 Code's interface as shown on its homepage: a sidebar of projects and threads, a conversation reporting a fix and its validation, a message composer with a model picker, and a diff panel showing changed lines.](https://cdn.moda.app/voyager/blog/why-we-forked-t3-code/t3-ui-1563af27c2870e8c.webp)

T3 Code's workspace, from the illustration on t3.codes (T3 Code's image). Threads on the left, the conversation in the middle, the work on the right: Voyager keeps this layout.

So we forked it and kept that layout. What T3 Code supplied, and what Voyager still runs on:

* the Electron and React desktop app and its overall workspace design;
* conversation orchestration: how threads, turns, approvals and events are stored and replayed;
* the provider adapter foundation, including native Claude and Codex support;
* basic chat, the desktop shell, the project and thread sidebar, the file browser and editor, and the browser panel.

None of those are Voyager inventions. We also keep taking fixes from T3 Code after the fork. Signing in to Codex with a ChatGPT account, for example, came from T3 Code's [pull request #14290](https://github.com/pingdotgg/t3code/pull/14290), and reliability fixes for database writes, worker recovery and Windows launches have come across the same way.

## The other foundations we looked at

T3 Code was not the only option, and some of the others are still part of Voyager in smaller ways.

| Project                                               | What it is                                                      | Its shape                                                                                                          | Where it shows up in Voyager                                                                          |
| ----------------------------------------------------- | --------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------ | ----------------------------------------------------------------------------------------------------- |
| [OpenCode](https://opencode.ai)                       | A coding agent from Anomaly that works with 75+ model providers | A server with clients: a terminal interface, a desktop app and IDE extensions                                      | Our first prototype ran on its desktop app. It still executes Voyager's own models and API-key models |
| [Hermes Agent](https://hermes-agent.nousresearch.com) | Nous Research's self-improving agent                            | An always-on personal agent reached through Telegram, Discord, Slack, WhatsApp, Signal, email and the command line | Its memory and skill-learning patterns shaped ours                                                    |
| [OpenClaw](https://github.com/openclaw/openclaw)      | A personal AI assistant that runs on your own computer          | Reached through the chat apps you already use, with native apps on desktop and mobile                              | Its `show_widget` tool was a reference for our in-chat widgets                                        |

Sources: [OpenCode](https://opencode.ai) and its [server documentation](https://opencode.ai/docs/server/), [Hermes Agent](https://hermes-agent.nousresearch.com) and its [repository](https://github.com/NousResearch/hermes-agent), [OpenClaw's README](https://github.com/openclaw/openclaw) and [widget documentation](https://docs.openclaw.ai/tools/show-widget), read 19 October 2026.

**OpenCode** is a coding agent whose terminal interface is one client of a local server; `opencode serve` runs that server on its own, and a published API and SDK let other apps drive it ([OpenCode server docs](https://opencode.ai/docs/server/)). That client and server design made it a strong base for our very first prototype, which used OpenCode's desktop app as its shell. T3 Code's workspace was closer to the product we wanted to build, so we moved the app onto T3 Code. OpenCode did not leave: it is still the engine that runs Voyager's own models and the API models you connect with a key, and T3 Code supports it as a provider too.

**Hermes Agent** is built to be one agent that "lives everywhere": a single memory across messaging apps and the command line, natural-language scheduling that runs unattended, isolated subagents and sandboxed backends from local to Docker, SSH and Modal ([Hermes Agent](https://hermes-agent.nousresearch.com)). It is a personal agent first, and Voyager needed a desktop workspace where the agent you already use works on files and creative apps in front of you. Hermes did shape Voyager's memory: bounded memory files loaded at the start of a conversation, skills saved as ordinary skill files, and background review of finished work for lessons worth keeping all come from studying how Hermes does it ([Hermes memory documentation](https://hermes-agent.nousresearch.com/docs/user-guide/features/memory/)).

**OpenClaw** is "your assistant, on your devices, in your chats": it runs on your computer and meets you in Discord, iMessage, Slack, Teams, Telegram, WhatsApp and more than twenty other channels, and treats models and harnesses such as Claude and Codex as swappable plugins ([OpenClaw README](https://github.com/openclaw/openclaw)). Like Hermes, it is shaped around an assistant you message, where Voyager is shaped around a workspace you sit in. Its approach to self-contained interactive widgets in chat was one of the references for Voyager's.

We also read the source of [Emdash](https://github.com/generalaction/emdash), a desktop environment for running several coding agents in parallel, mainly for its approach to editors and worktrees.

## What we added for creative work

The first bucket is a creative production layer: everything between "make a launch video" and a finished, revisable piece. This is more than a reskin or a folder of prompts.

| Area                               | What Voyager adds                                                                                                                                                                                                                                                          |
| ---------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Creative workflow knowledge        | Bundled workflows for films, product demos, motion graphics, design, music, voice, 3D and games that cover planning, choosing models and tools, production, review and revision, not just generating one asset                                                             |
| Media generation and accounts      | Discovers each media model's capabilities and inputs; generates images, video, audio and 3D; uploads references; estimates cost; routes through your connected accounts or Voyager credits; keeps billing receipts and never silently repeats an uncertain paid submission |
| Production engines and app control | Voyager's own Video, Design and DAW engines; assembly with bundled FFmpeg; render workflows for Remotion, HyperFrames and Blender; DaVinci Resolve commands and workflows for other creative apps. Editable source stays next to every export                              |
| Review and feedback                | Video and audio players with scrubbing and waveforms, comments on a moment or a range, regions marked on a frame, stills reels and playable voice auditions. Feedback reaches the agent with the source version and timing attached                                        |
| Projects built around outputs      | Folder projects that do not need Git, project briefs, brand kits, saved design directions, consistent character assets and presented deliverables grouped into versions                                                                                                    |
| Capture, assets and compute        | Screen, camera and audio recording; search across footage by what is said or shown; asset-library access; 3D previews; and GPU machines for heavier production. An experimental Demo Mac records product walkthroughs in a separate macOS desktop so yours stays free      |

The visible result is that a new conversation in Voyager starts from a creative brief rather than a repository.

![Voyager's new-chat composer with the prompt 'Describe what to make: length, platform or aspect ratio, audience, logo, fonts or footage, preferred tool', a Claude Opus 5.5 model picker, starter chips such as Announcement video, Product demo, Motion graphics or explainer and 3D scene or render, and example projects below.](https://cdn.moda.app/voyager/blog/why-we-forked-t3-code/voyager-composer-339efdccb810025c.webp)

A new chat in Voyager on 19 October 2026. The composer and model picker come from T3 Code; the creative starters and examples are Voyager's.

The Techniques page at the top of this post is the same idea at a larger scale: 46 worked examples on 19 October 2026, each of which opens as a new chat with its starter brief and suggested skills.

## What we added to the harness itself

The second bucket is less visible and, to us, just as important. Creative work runs longer than a coding turn, comes back across days, and depends on remembering decisions. Those needs pushed us to extend the harness in ways that apply just as well to code or any other work.

| Area                             | What Voyager adds                                                                                                                                                                                                                                                                                                                        |
| -------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Memory and learning              | Project memories, search and recall across past conversations, reusable skills learned from your own work, and controls over what gets saved                                                                                                                                                                                             |
| Scheduled and background work    | Routines that run a prompt on a schedule. Tracked jobs that finish after the agent ends its turn and wake the conversation to continue; local commands and external jobs can be tracked the same way                                                                                                                                     |
| Conversations that work together | An app-level layer for one conversation to delegate a task to another and get the result back, with delivery state, limits and cancellation. This goes beyond exposing a provider's own subagents                                                                                                                                        |
| Interaction and visibility       | Interactive widgets in chat, richer question cards, expandable tool details, and one Background panel for agents, jobs and shells. Queue, Stop and Send now controls, and composing while a conversation compacts                                                                                                                        |
| Connectors and settings          | Personal service connectors, MCP servers managed across providers, choosing which existing extensions to use, secure cards for entering API keys, and settings an agent can change through validated tools and a command-line interface                                                                                                  |
| Browser and desktop              | Extended browser controls, recording, uploads, touch and mobile emulation, localhost links and recovery when the browser host fails; native computer control on supported platforms                                                                                                                                                      |
| Reliability and polish           | Provider and session recovery, approval handling, child-process cleanup, restart behavior, database and event-loop performance, incremental rendering of long threads, installation and update recovery, diagnostics, localization and accessibility. Some of this is Voyager's own work and some is documented fixes taken from T3 Code |

![The bottom of a Voyager conversation: a bar reading '2 agents working' with View and Stop all buttons above the message composer, which has a Claude Opus 5.5 model picker.](https://cdn.moda.app/voyager/blog/why-we-forked-t3-code/voyager-background-v2-5e18cd80f7e31c3f.webp)

Background work in Voyager on 19 October 2026: the conversation stays usable while two delegated agents run, and they can be inspected or stopped from one place.

## Where the two buckets overlap

The line between creative features and harness features is not always clean. Tracked jobs exist because renders and video generations outlive a single agent turn, but waking a conversation when a long job finishes is just as useful for a test suite or a deployment. Memory is general infrastructure; remembering a client's approved brand direction is its creative use. We built most of the harness work because creative projects needed it first, and kept it general on purpose.

## If you are choosing between them

Both apps run the agent you already pay for. Voyager uses the official Claude Code and Codex runtimes and your existing sign-ins, and also offers its own models on a Voyager plan ([Voyager docs](https://docs.voyager.so/account/accounts-and-agents)). Use T3 Code if your work is code: it is built around Git, worktrees, diffs and pull requests, and its mobile and remote experience is a large part of why people love it. Use Voyager if your work is a film, a product demo, a soundtrack, a design system or a 3D scene, and you want the agent to work in the files and apps that work lives in. Voyager runs on Apple silicon Macs with macOS 15 or later, with alpha builds for Windows 11 and Linux ([Voyager requirements](https://docs.voyager.so/get-started/requirements)).

We are grateful to the T3 Code team. Starting from their work let us spend our time on the parts of Voyager that are new, instead of rebuilding a desktop agent app that already existed and was already very good.

## Frequently asked questions

**What is T3 Code?** T3 Code is a desktop, web and mobile app from T3 Tools for controlling coding agents such as Claude Code, Codex, Cursor, Grok Build, OpenCode and Google Antigravity with your existing subscriptions ([T3 Code README](https://github.com/pingdotgg/t3code)). It is known for its speed, its interface and features for running agents in parallel, such as a Git worktree per thread and a built-in diff view.

**Is Voyager a fork of T3 Code?** Yes. Voyager's desktop app, conversation orchestration and provider adapters come from a fork of T3 Code made in mid-September 2026, and we continue to bring over fixes from T3 Code. The creative production layer and the harness extensions described above were added on top.

**Does Voyager still work with Claude Code and Codex?** Yes. Voyager runs Claude through Claude Code and ChatGPT through Codex, signed in with your subscription or an API key, and it can also use Voyager's own models or your own Anthropic, OpenAI, Gemini or xAI key ([Voyager docs](https://docs.voyager.so/account/accounts-and-agents)). Media generation is billed separately from your chat subscription.

**How is Voyager different from T3 Code?** T3 Code is built for coding: Git, worktrees, diffs, pull requests and remote access. Voyager keeps T3 Code's workspace and adds creative workflows, media generation, its own video, design and music engines, control of creative apps such as DaVinci Resolve and Blender, review tools for video and audio, and harness features such as memory, routines and background jobs.

**Did Voyager consider OpenCode or Hermes Agent instead?** Yes. Our first prototype ran on OpenCode's desktop app, and OpenCode still executes Voyager's own models. Hermes Agent and OpenClaw are personal agents you reach through messaging apps; Voyager borrowed ideas from both, for memory and for in-chat widgets, but needed a desktop workspace as its foundation.


## Voyager is a desktop AI agent for creative work

Describe what you want to make; Voyager plans it, uses your apps and tools, and keeps everything editable.

[Sign up](/sign-up)