# Vì sao Rasmus bỏ Codex app để dùng T3 Code

[Rasmus Wulff Jensen](https://homus.dev/speakers/rasmus-wulff-jensen) · [AI in C# (Rasmus Wulff Jensen)](https://homus.dev/orgs/ai-in-c-rasmus-wulff-jensen)

> Sáu lý do Rasmus chuyển từ Codex app sang T3 Code (sidebar kiểu inbox, settings theo project, mobile, usage, PR, nhiều provider) và những gì còn thiếu.

Topics: Coding Agents, Dev Tools, Workflow

Canonical: https://homus.dev/talks/why-i-stopped-using-codex-and-started-using-t3-code-instead

## 1. Một fan Codex lại đi chuyển sang T3 Code

Rasmus Wulff Jensen mở đầu: ai theo dõi anh một thời gian đều biết anh là một fan lớn của Codex. Codex ở đây là coding agent của OpenAI, cùng với Codex app, nơi anh viết phần lớn code của mình tính tới thời điểm video đăng ngày 16/10/2026. Vậy tại sao lại có một thumbnail nói rằng anh đã bỏ Codex để chuyển sang một thứ tên là T3 Code?

![Ảnh bìa video: I SWITCHED CODEX → T3 CODE, kèm một robot và logo T3](https://homus.dev/photos/LgshG0_cxtw-0003.jpg)

Ảnh bìa của video với dòng chữ "I SWITCHED CODEX → T3 CODE": Rasmus chuyển từ Codex app sang T3 Code, dù phía sau vẫn dùng Codex (video đăng ngày 16/10/2026).

Anh nói thêm rằng T3 Code là một cái tên đọc lên thấy khó chịu, nên chắc chắn đó không phải một trong những lý do anh chuyển. Câu hỏi còn lại là: vì sao anh chuyển, và T3 Code rốt cuộc là gì?

## 2. T3 Code là gì: một lớp giao diện trên các coding agent khác

Theo Rasmus (video đăng ngày 16/10/2026), T3 Code là một coding agent mã nguồn mở, nhưng nói đúng hơn thì nó không hẳn là một harness như ta vẫn hay gọi, vì nó chỉ xây trên nền của tất cả những cái khác. Nó không có tool nào của riêng nó. Nó chỉ gọi API của các agent khác ở phía sau.

![Trang chủ t3.codes: The open-source control plane for coding agents](https://homus.dev/photos/LgshG0_cxtw-0036.jpg)

Trang chủ t3.codes trong video (đăng ngày 16/10/2026): "The open-source control plane for coding agents", điều phối Claude Code, Codex, Antigravity, OpenCode, Cursor và Grok từ một chỗ, "Bring your own subscription. Fork the whole thing." Góc trên ghi "24k+ GitHub stars" và có app cho iOS, Android.

Vì vậy, theo anh (video đăng ngày 16/10/2026), muốn dùng T3 Code thì bạn vẫn phải cài Claude Code hoặc Codex. Có điều bạn không dùng giao diện của chúng nữa, bạn chỉ dùng "trí thông minh" của chúng. README trên GitHub của T3 Code (đọc ngày 28/10/2026) cũng ghi điều tương tự: phải cài và đăng nhập ít nhất một provider (Codex, Claude, Cursor, Grok Build, OpenCode hoặc Antigravity) trước khi dùng.

Rasmus kể (video đăng ngày 16/10/2026) rằng T3 Code được build bởi một nhóm web developer rất thích Codex, nhưng rất khó chịu vì nó không phải mã nguồn mở. Theo anh, nếu OpenAI đã open source Codex app thì có lẽ sản phẩm này đã không tồn tại.

![Cửa sổ T3 Code với một thread, chú thích Codex SDK ở dưới](https://homus.dev/photos/LgshG0_cxtw-0132.jpg)

Một thread trong T3 Code ở video (đăng ngày 16/10/2026): sidebar bên trái, chat ở giữa, ô nhập ở dưới với model GPT-6.1-Sol, mức Medium và Full access. Dòng chú thích bên dưới ghi "Codex SDK": phía sau, trí thông minh vẫn đến từ Codex.

## 3. Bố cục chung của mọi coding app, và sáu lý do

Bề ngoài, theo Rasmus (video đăng ngày 16/10/2026), giao diện của T3 Code giống hệt mọi coding app khác. Anh chia chúng thành ba nhóm: các CLI, các bản tích hợp vào Visual Studio Code, và các app. Ở nhóm app có Claude Code Desktop, Codex app, OpenCode, GitHub Copilot và nhiều cái khác.

Tất cả đều dựng cùng một cấu trúc: bên trái là sidebar chứa các project, ở giữa là chat, và bên phải thường có thêm một sidebar với browser tích hợp, diff editor và vân vân. Theo Rasmus (video đăng ngày 16/10/2026), T3 Code cũng y như vậy, ít nhất là trên bề mặt.

Cấu trúc chung mà Rasmus mô tả cho các coding app, từ Codex app tới Claude Code Desktop, OpenCode và GitHub Copilot (theo anh, video đăng ngày 16/10/2026): sidebar project bên trái, chat ở giữa, sidebar phải với browser tích hợp và diff editor.

Rasmus nói dùng T3 Code về bản chất là thêm một bước để dùng Codex: anh phải cài hai thứ thay vì một (video đăng ngày 16/10/2026). Nhưng anh có sáu lý do cá nhân để chuyển, và anh lần lượt đi qua từng cái.

## 4. Lý do 1: sidebar là một inbox, không phải danh sách project

Lý do đầu tiên là sidebar. Rasmus tắt phần chat đi, vì lúc này anh chỉ muốn nói về sidebar: theo anh (video đăng ngày 16/10/2026), nó tuyệt vời hơn hẳn mọi app khác. Để so sánh, anh đặt sidebar của Codex app ngay bên cạnh.

![Sidebar T3 Code bên trái, sidebar Codex app bên phải để so sánh](https://homus.dev/photos/LgshG0_cxtw-0303.jpg)

Sidebar của T3 Code (trái) đặt cạnh sidebar của Codex app (phải) trong video đăng ngày 16/10/2026: mỗi mục trong T3 Code cao hơn nhiều, còn Codex app xếp các chat thành dòng ngắn dưới từng project.

Như trên màn hình trong video (đăng ngày 16/10/2026), mỗi mục trong sidebar của T3 Code cao hơn nhiều so với Codex. Bạn có thể nghĩ như vậy thì không đủ chỗ để chứa cùng số lượng. Nhưng điểm mấu chốt, theo Rasmus, là bạn không nên coi đây là một sidebar project, nơi có các project khác nhau với các chat khác nhau. Bạn nên coi nó giống một inbox hơn.

Một khi đã có tư duy đó, và nhất là nếu bạn thích kiểu "zero inbox" (vì về cơ bản đây cũng là cùng một khái niệm: bạn dọn sạch mọi thứ trong inbox của mình), thì bạn sẽ hình dung ra. Theo Rasmus (video đăng ngày 16/10/2026), bất cứ thứ gì nằm ở trên cùng là thứ anh cần phản hồi: một việc đã code xong, AI đã làm xong task, và anh cần làm gì đó với nó.

## 5. Vùng Working và tính năng snooze

Trong lúc một thread đang chạy, T3 Code đẩy nó xuống một vùng tên là Working. Theo Rasmus (video đăng ngày 16/10/2026), đây là một tuỳ chọn nếu bạn không thích: có người thích nó nằm dưới đó, có người không. Nhưng nếu bạn có bốn, năm task chạy cùng lúc, thì thật dễ chịu khi chúng nằm gọn sang một bên và chờ, trong ví dụ trên màn hình là 18 phút, trước khi bạn cần vào xem.

![T3 Code: thread Version 3 work đã Done ở trên, một thread YouTube đang Working 18m ở dưới, Snoozed (1) và Settled (86)](https://homus.dev/photos/LgshG0_cxtw-0243.jpg)

Sidebar trong video (đăng ngày 16/10/2026): thread "Version 3 work" của project TrelloDotNet có nhãn Done ở trên cùng; vùng Working bên dưới có một thread YouTube đang chạy 18 phút; dưới cùng là Snoozed (1) và Settled (86).

Anh nói thêm (video đăng ngày 16/10/2026): đây cũng là một chỗ bạn có thể xem ngay rất nhiều chi tiết về những gì đang diễn ra trong từng chat với AI. Bình thường vùng này được thu gọn lại, anh chỉ mở ra để người xem nhìn thấy. Nó nằm ngoài tầm mắt và ngoài đầu óc, vì chưa có gì để làm ở đó cho tới khi task thật sự xong.

Một điểm khác (theo Rasmus, video đăng ngày 16/10/2026) là bạn có thể snooze một thread, giống như trong Gmail. Chỉ cần click chuột phải và chọn, ví dụ, "tôi chưa làm việc này cho tới thứ Hai tuần sau".

## 6. Settle: bước giữa thay cho archive, và tự settle khi PR được merge

Phần mà Rasmus gọi là thông minh nhất là hệ thống Settle. Theo anh (video đăng ngày 16/10/2026), ở tất cả các app khác bạn archive một thread. Cách đó vẫn chạy, nhưng thread bị đưa vào archive, và muốn tìm lại thì bạn phải vào settings để lục.

Tính tới video đăng ngày 16/10/2026, T3 Code có một bước giữa gọi là settle, và anh kết thúc gần như mọi thứ bằng nó. Chỉ một click là thread được settle và chuyển xuống dưới; nếu cần lấy lại nhanh, anh mở vùng đó ra và reopen.

Điều hay nhất, theo Rasmus (video đăng ngày 16/10/2026): nếu một thread làm việc trên một pull request, và pull request đó được merge, thì thread sẽ tự settle. Đây cũng là một setting, nếu bạn không thích kiểu đó. Còn khi bật, thread mà agent đã làm xong vẫn nằm lại trong danh sách vì việc chưa xong hẳn; nhưng ngay khi anh merge pull request trên GitHub, nó tự settle và tự xuống dưới mà bạn không phải làm gì. Nói cách khác, kể cả khi bạn hoàn tất task ở một chỗ khác, tức là GitHub, nó vẫn tự biến khỏi danh sách này.

Vòng đời một thread trong sidebar T3 Code như Rasmus mô tả (video đăng ngày 16/10/2026): đang chạy thì nằm ở Working, xong thì lên trên cùng chờ anh phản hồi, có thể snooze, rồi settle bằng một click; với thread có pull request, merge trên GitHub thì thread tự settle.

Anh nói (video đăng ngày 16/10/2026) nghe thì có vẻ khó hiểu và lạ, và cần một chút thời gian để quen. Nhưng một khi đã quen, cái cảnh bạn phải tự chịu trách nhiệm archive, tự đi tìm đúng thread, trong khi chúng lúc nào cũng nằm sai thứ tự, thật sự giống một cơn ác mộng. Với anh, đây là phần chính.

## 7. Những chi tiết nhỏ trên mỗi thread

Ngoài ra, theo Rasmus (video đăng ngày 16/10/2026), mỗi mục trong sidebar T3 Code cho thấy ngay nhiều thông tin mà ở chỗ khác bạn phải click vào mới biết:

- Branch bạn đang làm, thấy ngay mà không cần click vào để tìm (theo Rasmus, video đăng ngày 16/10/2026).

- Thread đang chạy, và đã chạy bao lâu; hoặc thread đã chạy xong (theo Rasmus, video đăng ngày 16/10/2026).

- Provider nào đang chạy thread đó, bằng một icon nhỏ. Trong trường hợp của anh, phía sau là Codex. T3 Code dùng được nhiều provider, phần này anh nói kỹ ở lý do thứ sáu (theo Rasmus, video đăng ngày 16/10/2026).

- Nếu có pull request, số pull request hiện ngay trên mục đó, màu xanh lá nếu PR đang mở và màu tím nếu đã merge (theo Rasmus, video đăng ngày 16/10/2026).

Những thông tin Rasmus chỉ ra trên một mục thread của T3 Code (video đăng ngày 16/10/2026): trạng thái và thời gian chạy, branch, icon provider và số pull request đổi màu theo trạng thái.

Đây, theo Rasmus (video đăng ngày 16/10/2026), là lý do quan trọng nhất khiến anh chuyển. Anh đã dùng nó được vài tuần, và anh nói anh không thể quay lại nữa, hay ít nhất anh không nghĩ mình quay lại được. Có thể một lúc nào đó Codex sẽ làm thứ gì tương tự, và khi đó có thể sẽ có lý do. Nhưng tính tới video đăng ngày 16/10/2026, thiếu cái này thì anh không làm được: anh thấy mình kém năng suất hơn nhiều.

## 8. Lý do 2: settings riêng cho từng project

Lý do thứ hai là settings theo từng project. Theo Rasmus (video đăng ngày 16/10/2026), T3 Code cũng có project như các app khác, nhưng kèm theo rất nhiều tiện ích nhỏ. Ví dụ, bạn có thể đặt icon cho một project. Bạn có thể vào và gắn một model cụ thể cho một project cụ thể.

![Trang settings Project của T3 Code cho project AFT: Name, Project icon, Model GPT-6.1-Sol Low, Workspace Current checkout, Actions](https://homus.dev/photos/LgshG0_cxtw-0823.jpg)

Settings của project AFT trong video (đăng ngày 16/10/2026): danh sách project bên trái (YouTube, TrelloDotNet, AFT, MAF: Samples, MVP, Finance, Home Sandbox...), bên phải là tên, icon, model cho thread mới (GPT-6.1-Sol, mức Low), workspace nơi thread mới bắt đầu (Current checkout) và các Actions.

Anh lấy ví dụ: anh có thể nói project YouTube của anh chạy một model GPT Sol ở mức low, còn project finances chạy ở mức high, và cứ thế. Mỗi project đều có thể cấu hình theo ý bạn (theo Rasmus, video đăng ngày 16/10/2026).

Tương tự, bạn cũng làm được như vậy với phần workspace. Với project này, anh luôn dùng worktree; với project kia thì không. Theo anh (video đăng ngày 16/10/2026), worktree rất quan trọng với một số project của anh, trong khi ở những project khác thì không quan trọng; khi đó anh chỉ việc đặt cho nó dùng thẳng main, hoặc thậm chí không dùng git nếu project không nằm dưới git.

Rasmus nói không nên đánh giá thấp mấy settings này: mỗi lần mở một thread mới, nó luôn là mặc định đúng như bạn muốn, lần nào cũng vậy (theo Rasmus, video đăng ngày 16/10/2026).

## 9. Lý do 3: trải nghiệm mobile qua nhiều tài khoản và nhiều máy

Lý do thứ ba là trải nghiệm mobile. Theo Rasmus (video đăng ngày 16/10/2026), T3 Code có app cho tablet và điện thoại. ChatGPT cũng có, nhưng luôn gắn với một tài khoản. Anh có cả tài khoản công việc lẫn tài khoản cá nhân, nên trên mobile anh phải chọn: làm với Codex công việc hay Codex cá nhân.

![T3 Code trên tablet: danh sách thread từ nhiều project và nhiều máy, bên phải là chat của một thread](https://homus.dev/photos/LgshG0_cxtw-0943.jpg)

T3 Code trên tablet trong video (đăng ngày 16/10/2026), với chú thích "Show Threads Across Multiple Accounts and Machines": các thread từ project YouTube, một project Trello và một project công việc nằm chung một danh sách, mỗi thread ghi máy nó đang chạy; bên phải là chat của thread đang chọn, kèm cảnh báo hạn mức Codex dưới 10%.

Trong T3 Code, theo anh (video đăng ngày 16/10/2026), bạn làm được việc đó qua nhiều tài khoản và nhiều máy, điều mà anh gọi là tuyệt vời. Bạn thậm chí có thể cho các bản desktop nói chuyện với nhau nếu muốn. Anh thì không làm vậy, vì anh không muốn trộn chuyện nhà với chuyện công việc ở đây.

Nhưng với T3 Code (theo Rasmus, video đăng ngày 16/10/2026), có nhiều nguồn cũng không sao: nhiều provider, nhiều máy, Linux, Windows hay Mac, nó cứ thế chạy và mọi thứ đều ở một chỗ. Bạn làm được gần như y hệt ngay trong trải nghiệm mobile. Anh đánh giá nó tốt hơn rất nhiều so với những gì ChatGPT đã đưa ra.

## 10. Lý do 4: thống kê token và giới hạn

Lý do thứ tư là thống kê và giới hạn. Theo Rasmus (video đăng ngày 16/10/2026), T3 Code có sẵn chức năng để bạn xem đã dùng bao nhiêu token, tính theo token thật hoặc quy ra chi phí API.

![Trang Usage của T3 Code: 547M token trong 30 ngày, biểu đồ token theo ngày và bảng phân theo model](https://homus.dev/photos/LgshG0_cxtw-1103.jpg)

Trang Usage trong video (đăng ngày 16/10/2026), chế độ Tokens, 30 ngày: 547M token qua 119 session, Codex chiếm 96,1% (104 session), Claude Code 3,9% (15 session); biểu đồ token xử lý theo ngày từ 14/9 tới 13/10, và bảng phân theo model (gpt-6.1-sol, gpt-6-sol, gpt-5.6-sol, claude-opus-5-5) với chi phí, tỷ lệ và số token.

Bạn cũng xem được các giới hạn của mình, gồm giới hạn năm giờ và giới hạn theo tuần; nếu có đợt reset nào, bạn cũng thấy ngay ở đây, theo nhiều khoảng thời gian khác nhau (theo Rasmus, video đăng ngày 16/10/2026). Trên màn hình là các tab Cost, Tokens, Limits và các khoảng Past 24h, 7 days, 30 days, 90 days. Anh thấy tiện khi biết model nào được dùng nhiều nhất, và những thứ tương tự.

## 11. Lý do 5: tích hợp pull request của GitHub

Lý do thứ năm là tích hợp GitHub. Trên màn hình, Rasmus kéo lại một thread cũ đã settle, và nó hiện số pull request. Số này màu tím, nên anh biết PR đã được merge (demo trong video đăng ngày 16/10/2026).

![T3 Code: thread Sync GitHub Data with Deltas, bên phải là panel pull request #496 đã Merged](https://homus.dev/photos/LgshG0_cxtw-1143.jpg)

Bấm vào số PR #496 trên thread "Sync GitHub Data with Deltas" mở pull request ngay trong T3 Code (video đăng ngày 16/10/2026): tiêu đề "Persist GitHub pull request summaries as deltas", nhãn Merged, các tab Summary, Timeline, Code, dòng "All checks passed" và phần mô tả PR.

Theo Rasmus (video đăng ngày 16/10/2026), nếu bấm vào số đó, bạn có một trải nghiệm pull request ngay trong app. Anh thích nó tới mức anh thực sự không còn vào GitHub nữa: mọi thứ anh cần đều xem được từ đây. Bấm một chỗ khác thì mới mở GitHub thật, nhưng anh cũng merge được ngay tại đây. Và một lần nữa, khi anh merge, thread tự động xuống vùng Settle.

## 12. Lý do 6: nhiều provider trong một app

Điều thứ sáu anh thích là nhiều provider. Tính tới video đăng ngày 16/10/2026, Rasmus chủ yếu dùng Codex và không thực sự có subscription nào cho các agent khác. Nhưng cách đây một thời gian, anh thử lại Claude.

Theo anh (video đăng ngày 16/10/2026), Claude Code Desktop là một mớ hỗn độn, và anh không muốn làm việc trong CLI. Vì thế T3 Code là công cụ thực sự duy nhất anh từng cân nhắc để dùng Claude. Và một lần nữa, phía sau nó chỉ dùng CLI, giống như với Codex, nên bạn chỉ đơn giản là có một trải nghiệm tốt hơn.

![Trang Providers của T3 Code: Codex v0.162.1 đã bật, Claude, Cursor, Grok, OpenCode, Antigravity đang tắt](https://homus.dev/photos/LgshG0_cxtw-1223.jpg)

Trang Providers trong video (đăng ngày 16/10/2026): Codex v0.162.1 đang bật và đã xác thực với một ChatGPT Plus Subscription; Claude, Cursor, Grok, OpenCode và Antigravity đang ở trạng thái Disabled. Bên phải là display name, binary path, CODEX_HOME path và một shadow home path riêng cho từng tài khoản.

Theo Rasmus (video đăng ngày 16/10/2026), bạn làm được như vậy với Cursor, với Grok. Anh từng dùng nó với OpenCode một thời gian khi thử vài model open source, và cũng có tích hợp cho Antigravity.

Bên trong mỗi provider, bạn còn đặt được model nào sẽ được làm nổi bật cho bạn, model nào là mặc định, và những thứ như vậy. Nó cũng tự kiểm tra các CLI và cập nhật chúng mà bạn không phải tự đi làm việc đó, nên chúng luôn ở bản mới (theo Rasmus, video đăng ngày 16/10/2026; trên màn hình góc trên ghi "Checked 4m ago").

## 13. Những thứ anh còn thiếu: side chat và schedule

Rasmus cũng kể những thứ nhỏ anh còn nhớ từ Codex, và những chỗ có thể tốt hơn, tính tới video đăng ngày 16/10/2026. Tất nhiên lúc nào cũng có những chuyện như vậy, và anh có thể tự làm một vài cái nếu fork code về, nhưng anh hy vọng một số sẽ được thêm vào.

![Slide 6 Small things I miss / Could be better: Sidechats (/side), Schedules, MCP Apps Visualizations, Management of Plugins, Better Sub-Agents visualizations](https://homus.dev/photos/LgshG0_cxtw-1603.jpg)

Slide trong video (đăng ngày 16/10/2026) liệt kê những thứ Rasmus còn thiếu hoặc muốn tốt hơn ở T3 Code: Sidechats (`/side`), Schedules, MCP Apps Visualizations, Management of Plugins và Better Sub-Agents visualizations; diff viewer là mục anh nói thêm sau cùng.

Thứ anh nhớ nhất là side chat trong Codex. Theo Rasmus (video đăng ngày 16/10/2026), trong Codex bạn gõ `/side` và có một chat nhỏ về chính cuộc chat đó, nơi bạn hỏi chuyện gì đang diễn ra, chỗ này đang xảy ra gì, mọi metadata xung quanh. T3 Code chưa có tính năng này tính tới ngày video đăng. Anh biết nó nằm trong to-do list của nhóm làm T3 Code, và sẽ rất tuyệt nếu họ đưa vào.

Một thứ khác là schedule. Tính tới video đăng ngày 16/10/2026, T3 Code không có tính năng lên lịch. Rasmus không dùng schedule nhiều trong Codex, nên với anh đó không phải một deal breaker lớn; anh chỉ để Codex chạy bên cạnh, lo vài schedule ít ỏi anh có. Nhưng sẽ hay nếu nó được quản lý ngay trong T3 Code, hoặc có một hệ thống schedule còn tốt hơn. Ngoài vài việc liên quan tới code, anh không thực sự cần schedule.

## 14. MCP Apps và quản lý plugin

Tiếp theo, tính tới video đăng ngày 16/10/2026, T3 Code không hiển thị phần visualization của MCP Apps. Nếu bạn dùng MCP server có MCP Apps với giao diện trực quan, thì theo Rasmus, những phần đó chưa được hỗ trợ: chúng đơn giản là không hiện ra. Anh cho rằng đó chỉ là chuyện thứ tự ưu tiên; MCP Apps hay, nhưng không có chúng ở đây cũng không phải tận thế.

Anh cũng không quản lý plugin được trong T3 Code (theo Rasmus, video đăng ngày 16/10/2026). Anh dùng rất nhiều plugin trong Codex. Vì T3 Code chỉ là một lớp wrapper trên Codex, nó dùng được các plugin đó, nhưng không có phần quản lý plugin. Nên anh vẫn phải vào Codex nếu muốn thêm một MCP server khác hay cài thêm một plugin. Còn việc gọi chúng thì T3 Code làm hoàn toàn ổn, chỉ bằng cách dùng SDK.

Theo Rasmus (video đăng ngày 16/10/2026): T3 Code gọi được các plugin của Codex qua SDK, nhưng thêm MCP server hay cài plugin thì anh vẫn phải vào Codex, và phần giao diện của MCP Apps chưa hiện trong T3 Code.

## 15. Sub-agent và diff viewer

Một điều gây khó chịu, theo Rasmus (video đăng ngày 16/10/2026), là phần hiển thị sub-agent. T3 Code chắc chắn chạy được sub-agent: bạn spin up sub-agent và vân vân. Nhưng ngoài cái tên của sub-agent, bạn không thực sự vào xem được nó đang làm gì.

Rasmus kể anh nghe nói chuyện này liên quan tới việc Codex mã hoá các sub-agent của mình, để chỉ Codex tự giải mã được. Anh nghĩ đó là lý do ta không thấy chúng (theo Rasmus, video đăng ngày 16/10/2026). Nên ta chỉ thấy được một danh sách sub-agent, không thấy chúng thực sự đang làm gì. Một chút phiền, nhưng sub-agent thường vốn là thứ chạy ngầm phía sau, nên anh chấp nhận sống chung với nó.

Cuối cùng là một diff viewer tốt hơn. Theo ý kiến của Rasmus (video đăng ngày 16/10/2026), không coding agent nào trong số này có diff viewer tốt. Diff viewer của T3 Code còn hơi kém hơn bản của Codex: anh cảm thấy nó tối hơn một chút và màu sắc nhạt hơn một chút. Anh nói diff viewer là cả một "tôn giáo" trong giới developer; anh rất thích bản của Visual Studio. Nhưng tính tới video đăng ngày 16/10/2026, không có cách nào tuỳ chỉnh diff viewer, từ màu sắc tới mọi thứ khác. Điều đó hơi khó chịu, nên anh không dùng nó; nếu nó có một diff viewer tử tế, anh sẽ thật sự, thật sự thích.

## 16. Cho cách làm việc mới vài ngày

Đó là sáu điều nhỏ anh còn thiếu, và theo Rasmus (video đăng ngày 16/10/2026), không cái nào là deal breaker cả. Còn như người xem đã thấy, có sáu điều lớn khiến anh chuyển, đặc biệt là sidebar.

Tổng kết của Rasmus về T3 Code so với Codex app (video đăng ngày 16/10/2026): sáu lý do anh chuyển ở bên trái, sáu điều anh còn thiếu ở bên phải, không điều nào là deal breaker.

Lời khuyên của Rasmus (video đăng ngày 16/10/2026): hãy cho bản thân cơ hội thử cách làm việc khác đó. Nó sẽ không "click" ngay sau một giờ; bạn cần cho nó ít nhất vài ngày. Và đó là lý do anh chuyển. Rasmus cảm ơn mọi người đã theo dõi.

## Nguồn và liên kết

- Tên gốc: Why I stopped using Codex and started using T3 Code instead.
- Sự kiện: [YouTube](https://homus.dev/events/youtube)
- Video gốc: [https://www.youtube.com/watch?v=LgshG0_cxtw](https://www.youtube.com/watch?v=LgshG0_cxtw)

- Kênh YouTube AI in C# (Rasmus Wulff Jensen): [youtube.com/channel/UClmT_VztthYxP4MaD2fpHLw](https://www.youtube.com/channel/UClmT_VztthYxP4MaD2fpHLw)

- Trang chủ T3 Code, "The open-source control plane for coding agents" (đọc ngày 28/10/2026): [t3.codes](https://t3.codes/)

- Repo T3 Code trên GitHub, README có danh sách provider được hỗ trợ và cách cài (đọc ngày 28/10/2026): [github.com/pingdotgg/t3code](https://github.com/pingdotgg/t3code)

Nguồn: https://homus.dev/talks/why-i-stopped-using-codex-and-started-using-t3-code-instead · cập nhật 2026-10-28
