Vì sao Ras Mic chuyển sang T3 Code làm GUI hằng ngày
Ras Mic giải thích T3 Code, một meta harness điều khiển Claude Code, Codex, Cursor qua ACP, chạy agent trên nhiều máy và mỗi thread một worktree.
✓ Đã duyệt độc lập · cập nhật 30/10/2026 · 13 min
1. Harness yêu thích do một YouTuber build
Michael Shimeles (Ras Mic) mở đầu bằng một câu nói rằng anh vẫn chưa tin nổi: harness anh yêu thích nhất lại do một YouTuber build. Anthropic và OpenAI đều là những công ty nghìn tỷ đô (theo cách anh nói trong video đăng ngày 21/10/2026), vậy mà "daily driver" của anh, tức công cụ anh dùng hằng ngày, lại do hai người làm ra: một người anh tả là "siêu cao nhưng lúc nào cũng online", và một người đến từ Thụy Điển từng làm open source. Anh nói: chuyện này không bịa ra nổi.

Thứ anh đang nói tới là T3 Code. Theo Ras Mic (video đăng ngày 21/10/2026), đây thực sự là một trong những GUI anh thích dùng nhất khi build cùng các coding agent của mình. Trong video, anh hứa sẽ chia sẻ ba điều: T3 Code hoạt động thế nào, vì sao anh dùng nó, và liệu T3 Code có hợp để làm daily driver của bạn hay không. Anh mời người xem ngồi thư giãn rồi bắt đầu.
2. T3 Code là gì: một harness cho các harness
Việc đầu tiên, theo Ras Mic, là hiểu T3 Code là gì. Anh nói T3 Code không phải một harness bình thường như Claude Code, Cursor hay Codex. T3 Code là "a harness for harnesses", một harness dành cho các harness (theo video đăng ngày 21/10/2026).
Anh nhắc lại định nghĩa: một agent là model cộng với harness. Bạn có thể coi harness là môi trường và hạ tầng đưa model từ một cỗ máy sinh chữ đơn giản thành thứ có thể hành động. T3 Code thì không build harness. Anh gọi nó là một meta harness, dùng để quản lý các harness khác (mô tả trong video đăng ngày 21/10/2026).

Ras Mic cho rằng cách làm này thông minh. Nhóm làm T3 Code không phải cạnh tranh ở tầng harness, mà cạnh tranh ở tầng UX. Theo anh (video đăng ngày 21/10/2026), T3 Code chỉ cần có UX tốt nhất là đủ để trở thành daily driver của anh, và tính tới lúc quay video thì họ đã làm rất tốt việc đó. Họ không cạnh tranh với Claude Code, Codex hay Cursor ở chuyện build một harness vắt được hết sức của model để model làm việc hiệu quả hơn nhiều.
3. Orchestrator V2: đổi harness giữa chừng, context đi theo
Sang phần T3 Code hoạt động thế nào, Ras Mic nhắc tới một tính năng mà theo video đăng ngày 21/10/2026 thì nhóm mới ra gần đây: Orchestrator V2. Anh nói đây là một trong những bản phát hành anh thích nhất, chỉ vì một điều đơn giản, và anh mở màn hình ra để cho xem.
Anh đang build một feature vốn đã có trong một app của anh tên là Bezalel, và anh muốn nó được build trong Pluto. Nên anh chỉ việc bảo agent: "hey, build this on Pluto". Lúc giao việc đó, anh dùng Claude Opus 5.5 nhưng qua subscription Cursor của anh. Thread chạy bằng subscription Cursor và làm được việc (demo trong video đăng ngày 21/10/2026). Sau đó anh muốn dùng Claude Opus 5.5, cùng model đó, nhưng qua subscription Claude của mình.

Theo Ras Mic (video đăng ngày 21/10/2026), việc này sẽ khó nếu anh chỉ dùng riêng harness của Cursor hay chỉ dùng riêng harness Claude Code. Nhưng trong T3 Code, khi anh đổi model thì có một bước context handoff: meta harness T3 Code lấy context từ cuộc trao đổi anh đã có với model trước, rồi chuyển nó sang model kế tiếp.
Kết quả, theo lời anh: anh có tính liên tục giữa các harness khác nhau và các model khác nhau. Trong ví dụ này anh dùng cùng một model nhưng khác harness. Anh viết tiếp một prompt với Claude Opus 5.5, và agent tiếp tục làm, thậm chí còn sửa code giúp anh (demo trong video đăng ngày 21/10/2026). Anh gọi đây là một trong những điểm cộng lớn nhất của Orchestrator V2.
4. Nhiều subscription và fork một cuộc hội thoại
Ras Mic nói: nếu bạn có nhiều subscription từ các frontier lab khác nhau, chẳng hạn một subscription Claude Code, một subscription Codex, một subscription Muse, hay subscription nào cũng được, thì theo anh (video đăng ngày 21/10/2026) dùng một thứ như T3 Code là hợp lý, vì nó cho phép hand off context giữa các agent khác nhau.
Anh lấy thêm một tình huống: có thể bạn đang "chơi trò giới hạn", tức hết limit Codex và muốn chuyển sang Claude. Theo anh, với Orchestrator V2 bạn đổi được dễ dàng (video đăng ngày 21/10/2026).
Một việc khác anh thấy mạnh không kém: anh có thể fork một cuộc hội thoại sang một thread mới, rồi đi tiếp với bất kỳ harness nào anh muốn, kể cả chọn một model khác. Theo Ras Mic (video đăng ngày 21/10/2026), với Orchestrator V2 mọi thứ đơn giản như vậy: anh có thể bắt đầu bằng Claude Code rồi fork cuộc hội thoại sang Codex hoặc Cursor; hoặc ở nguyên trong một thread, mở đầu bằng Claude Code, làm tiếp bằng Codex và kết thúc bằng Cursor, tất cả trong cùng một GUI.

5. ACP: cách T3 Code nói chuyện với mọi harness
Ras Mic đặt ra một câu hỏi quan trọng cần trả lời: làm sao T3 Code làm việc được với tất cả các harness đó? Câu trả lời của anh (video đăng ngày 21/10/2026): T3 Code tích hợp với các harness khác nhau thông qua ACP, Agent Client Protocol.

Theo anh, cài đặt phần này khá đơn giản (video đăng ngày 21/10/2026): bạn vào settings, chọn providers, và chỉ cần thêm một provider. Anh nói ở đó có mọi harness: Codex, Cursor, OpenCode, Muse Code, Grok, Antigravity (anh chen vào: "I don't know why you would do that"), và Pi.
Vậy là qua ACP, theo Ras Mic (video đăng ngày 21/10/2026), bạn có thể dùng một GUI để làm việc với mọi coding harness agent đang có, với điều kiện hiển nhiên là bạn có subscription cho từng cái.
README của repo T3 Code (đọc ngày 30/10/2026) ghi T3 Code làm việc với subscription của bạn trên Claude Code, Codex, Cursor, Grok Build, OpenCode và Google Antigravity, miễn là chúng đã được cài trên máy.
6. Lý do lớn: một mạng nhiều máy
Ras Mic nói một trong những lý do lớn để dùng T3 Code là khi bạn có một mạng nhiều máy, hay chỉ cần có thêm một máy phụ. Anh mở một dashboard nội bộ mà anh dùng để quản lý mạng của mình: home lab, cái "data center mini" của anh (demo trong video đăng ngày 21/10/2026).
Anh liệt kê các máy: một MacBook Pro, một TV, một laptop Framework, một máy Linux, một NAS, một máy Mac, và một VPS anh đang thuê. Tất cả nằm chung một mạng. Theo anh (video đăng ngày 21/10/2026), T3 Code cho phép anh dùng tất cả các máy này và chạy agent trên từng máy, từ một instance T3 Code duy nhất trên laptop chính.

Điều đó có nghĩa là anh có thể bắt đầu việc ngay trên máy đang dùng: mở một thread mới, bắt đầu làm. Và nếu anh đã chỉ định việc đó chạy trên máy nào, theo Ras Mic (video đăng ngày 21/10/2026), anh có thể gập laptop lại và đi làm việc khác trong ngày. Anh hứa đưa ra một ví dụ.
7. Demo: giao việc cho máy Linux từ MacBook
Ras Mic bấm vào một thư mục trong T3 Code và cho thấy bốn environment: thiết bị đang dùng (chiếc MacBook Pro của anh), máy Linux, máy Linux Framework, và một máy Mac. Khi chọn máy Linux, anh có thể clone một repo anh có, hoặc dùng một thư mục local; ở bước này màn hình hiện danh sách nguồn như New project, Local folder, Git URL, GitHub repository (demo trong video đăng ngày 21/10/2026). Anh đã cài sẵn, nên anh bấm vào Bezalel.

Anh chỉ cho thấy dòng Linux Machine ngay trên màn hình. Nghĩa là, theo Ras Mic (video đăng ngày 21/10/2026), khi anh giao một task từ T3 Code trên MacBook Pro với environment máy Linux, lần chạy agent đó sẽ diễn ra trên máy Linux. Máy Linux của anh không bao giờ tắt, cắm dây Ethernet, lúc nào cũng bật. Nên khi anh mở một thread và bảo nó làm việc, việc đó vẫn tiếp tục chạy kể cả khi anh gập laptop lại.
Anh nói nếu bạn có một mạng nhiều máy như anh, bạn có thể hình dung mình làm được bao nhiêu việc agentic, làm được bao nhiêu project. Bạn có thể có một chiếc MacBook mạnh, anh cũng có một chiếc MacBook mạnh, nhưng theo Ras Mic (video đăng ngày 21/10/2026), tới một lúc nó sẽ đuối vì cách bộ nhớ hoạt động trong hệ thống của Apple.
Còn nếu bạn có nhiều máy khác nhau nối trong một mạng và luôn bật, anh có thể dùng T3 Code như một orchestrator kết nối vào mạng đó, nơi anh deploy agent và chỉ định từng agent làm việc trên máy nào. Anh rê chuột lên một thread và thấy nó đang chạy trên máy Linux; một thread khác cũng chạy trên máy Linux (demo trong video đăng ngày 21/10/2026). Anh nói mình đang thật sự bắt cái máy Linux đó làm việc.
8. Một command center, và setup tối thiểu với laptop cũ
Theo Ras Mic (video đăng ngày 21/10/2026), T3 Code trở thành nơi anh quản lý việc agentic trên mạng của mình, trên nhiều máy. Anh có một "command center" duy nhất, nhưng chính nó lại có thể tắt: anh gập máy lại mà việc vẫn tiếp tục được làm.
Anh nói bạn thậm chí không cần một setup khủng để bắt đầu. Cách anh mô tả trong video đăng ngày 21/10/2026:
- Nếu có một chiếc laptop cũ nằm không, bạn chỉ việc cắm điện và đảm bảo nó không bao giờ tắt (theo video đăng ngày 21/10/2026).
- Cài T3 Code lên laptop đó, rồi cài các subscription harness của bạn, Claude Code hay Codex (theo video đăng ngày 21/10/2026).
- Tải T3 Code về máy chính của bạn (theo video đăng ngày 21/10/2026).
- Nối hai máy qua Tailscale, hoặc dùng T3 Connect; khi đó bạn điều khiển được máy kia từ máy chính (theo video đăng ngày 21/10/2026).
Rồi bạn để agent chạy và làm việc trong lúc bạn đang uống mocha, chai latte, frappe, matcha, "blah blah blah", anh nói, bạn hiểu ý rồi đấy (video đăng ngày 21/10/2026).
9. App mobile và thêm một VPS qua SSH
Ras Mic muốn nói thêm một điều: theo anh (video đăng ngày 21/10/2026), setup này trở nên cực kỳ mạnh khi bạn cài app T3 Code trên điện thoại. Anh cầm điện thoại lên và nói anh có thể chạy agent, điều khiển agent, và quản lý các thread đang chạy trên những máy khác nhau trong mạng, tất cả nối với nhau qua Tailscale.
Anh nói việc này khá đơn giản, dù bạn có thể nghĩ nó khó. Anh đang có một VPS chạy sẵn, và anh cho xem việc thêm một máy vào instance T3 Code dễ thế nào (demo trong video đăng ngày 21/10/2026): anh bấm "Add Environment", chọn SSH, tìm host, chọn đúng máy VPS, và T3 Code bắt đầu thêm nó.

Anh bảo người xem nhìn: máy đã được thêm. Quay lại và bấm vào, anh có một máy mới nơi anh có thể để agent build, làm việc, bất kể việc gì; và theo Ras Mic (video đăng ngày 21/10/2026), anh có thể tiếp tục việc đó, quản lý việc đó, hoặc thậm chí bắt đầu việc đó từ app T3 Code trên điện thoại.
10. Không phải đổi UI, và cái sidebar như hộp thư
Đến đây, Ras Mic nói, bạn bắt đầu thấy vì sao GUI này là daily driver của anh. Theo anh (video đăng ngày 21/10/2026), chuyển qua lại giữa Codex, Claude Code và Cursor trở nên rất dễ khi anh dùng T3 Code và ở trong cùng một environment, thay vì bắt đầu với Cursor, rồi muốn dùng Codex, rồi lại muốn dùng cái khác. Anh cho rằng đổi qua lại giữa các UI có lẽ là điều tệ nhất bạn có thể tự làm với mình, và T3 Code đơn giản hóa chuyện đó.
Một điểm hay nữa, theo anh, là cái sidebar. Anh thích nó vì nó gần giống một email, một inbox. Anh thích ý tưởng "settle" các thread. Anh thích việc thread tự settle khi PR được merge (theo video đăng ngày 21/10/2026, phần settings của T3 Code có mục "Auto-settle merged threads": settle một thread khi pull request của nó được merge).

Anh cũng thích thông tin hiện ra khi rê chuột lên một thread: nó đang chạy trên máy nào, worktree hay branch nào, model nào đang được dùng, và context đã được hand off hay chưa (theo video đăng ngày 21/10/2026). Anh gọi cái sidebar là tuyệt vời.
Lý do Ras Mic lạc quan về T3 Code, theo lời anh trong video đăng ngày 21/10/2026, là nó được build bởi những người đốt token nhiều hơn bạn. Và anh thấy điều đó thật tuyệt.
11. Mỗi thread mới là một worktree mới
Một lý do khác khiến Ras Mic thích T3 Code, mà anh tự gọi là lý do hơi "niche": mỗi thread mới tương ứng với một worktree mới (theo video đăng ngày 21/10/2026). Với anh đây là chuyện nghiêm túc, vì anh có hẳn một skill trong repo skills của mình, tên là new-feature: mỗi lần anh bắt đầu một task mới, nó bắt đầu trong một git worktree tách biệt, tách ra từ main.

Phần đầu file SKILL.md của skill đó, như Ras Mic mở trên màn hình trong video đăng ngày 21/10/2026:
name: new-feature description: Start a new task in an isolated Git worktree branched from origin/main so multiple agents can work on the same repo in parallel without conflicts. New Feature Every task gets its own worktree and branch, created from the latest origin/main. Never build on main, and never reuse another agent's worktree or branch.
Trong cùng file, theo màn hình của video đăng ngày 21/10/2026, mục "Harness deltas" ghi rằng với Claude Code thì harness tự tạo và quản lý worktree (trong .claude/worktrees/<name>), nên bỏ qua bước 3 và 4; còn bước tạo worktree từ thư mục gốc của repo là lệnh sau:
git worktree add <worktrees-dir>/<task-name> \ -b <branch-prefix>/<task-name> origin/main
Lý do anh làm vậy: anh không muốn các agent của mình giẫm lên nhau, va chạm và gây lỗi. Cách này giữ mọi thứ tách biệt và song song; các agent của anh làm việc song song trong yên ổn (theo Ras Mic, video đăng ngày 21/10/2026).
Trong T3 Code, theo Ras Mic (video đăng ngày 21/10/2026), tính năng này có thể bật lên; anh không chắc nó có phải mặc định không. Ở chỗ ghi nơi thread mới bắt đầu (màn hình ghi "Where new threads start. Projects and their t3.json can override it."), anh đặt để mỗi lần tạo thread mới thì một worktree mới được tạo.

Anh nói anh thật sự thích điều này, vì giờ anh có thể để agent làm việc song song và biết chắc phần việc được cô lập, không agent nào giẫm lên agent nào. Và nếu có merge conflict thì sao? Theo Ras Mic (video đăng ngày 21/10/2026), agent tự sửa.
12. Điểm trừ: đang dùng bản nightly
Ras Mic thừa nhận mọi thứ không thể hoàn hảo, T3 Code phải có vấn đề. Theo anh (video đăng ngày 21/10/2026), một trong những vấn đề lớn nhất là bản anh đang dùng là bản nightly, về cơ bản là bản early alpha hay beta; anh không chắc là alpha hay beta, nhưng là một trong hai. Đây không phải bản stable.
Trong lúc anh nói đoạn này, một thẻ chú thích trên video ghi "T3 Code shipped stable v0.1.0 on Oct 15". Trên trang repo mà anh mở ở cuối video, mục Releases ghi "T3 Code v0.0.45 Latest" (màn hình trong video đăng ngày 21/10/2026).
Anh nói nếu bạn không phải người thích những bản cập nhật mới nhất, nóng hổi nhất, thì bạn có thể sẽ thấy phiền với tần suất cập nhật. Anh tin tới một lúc nào đó họ sẽ có bản stable, nhưng theo anh, tính tới video đăng ngày 21/10/2026, nếu dùng T3 Code thì bạn phải dùng bản nightly, nghĩa là mọi thứ có thể thay đổi, có thể hỏng, có thể gặp một bản cập nhật tệ.
Nhưng phần lớn thời gian, theo Ras Mic (video đăng ngày 21/10/2026), nếu bạn gửi feedback cho họ thì họ sửa rất nhanh, vì chính họ cũng đang dùng công cụ này.
13. Có nên dùng T3 Code làm daily driver?
Câu trả lời của Ras Mic (video đăng ngày 21/10/2026): nếu bạn có nhiều hơn một subscription, hoặc có nhiều hơn một máy, và máy đó có thể là một chiếc laptop cũ, cà tàng, kiểu gì cũng được, thì bạn nên dùng T3 Code, anh nói "100%". Theo anh, nó rất hợp để quản lý nhiều subscription từ các frontier lab khác nhau, gom tất cả vào một GUI.
Và nếu có gì bạn muốn đổi hay không thích, anh nói T3 Code hoàn toàn open source (theo video đăng ngày 21/10/2026): bạn có thể gửi PR, có thể fork và build phiên bản của riêng mình, có thể vọc cho vui. Anh mở trang repo pingdotgg/t3code trên GitHub để cho xem.

pingdotgg/t3code trên GitHub như Ras Mic mở trong video đăng ngày 21/10/2026: repo Public, cột About ghi MIT license, mục Releases ghi T3 Code v0.0.45 Latest.Đó là những lý do T3 Code là daily driver của anh, Ras Mic nói. Tính tới video đăng ngày 21/10/2026, anh đã dùng nó rất vui. Anh chào tạm biệt: "Peace".
Nguồn và liên kết 9 nguồn
- Tên gốc: I stopped using Claude Code...
- Sự kiện: YouTube
- Video gốc: https://www.youtube.com/watch?v=I0TkvhoOJpE youtube.com
- Kênh YouTube Ras Mic (Michael Shimeles): youtube.com/channel/UCBX__dPYqDFqAN4QcWbnUbw youtube.com
- Trang chủ T3 Code (đọc ngày 30/10/2026: tự giới thiệu là "The open-source control plane for coding agents", điều khiển Claude Code, Codex, Antigravity, OpenCode, Cursor và Grok từ một chỗ): t3.codes t3.codes
- Repo T3 Code trên GitHub (README đọc ngày 30/10/2026: danh sách harness được hỗ trợ, cách cài bản desktop và command line): github.com/pingdotgg/t3code github.com
- Agent Client Protocol (ACP), trang giới thiệu giao thức (đọc ngày 30/10/2026): agentclientprotocol.com agentclientprotocol.com
- Tailscale, công cụ Ras Mic nhắc để nối các máy với nhau: tailscale.com tailscale.com
- Tài liệu lệnh
git worktree(đọc ngày 30/10/2026): git-scm.com/docs/git-worktree git-scm.com