macOS · Notarized · BYOK

Nhiều account AI.
Một workspace.

Chạy Claude, Codex, Gemini và model local song song trên cùng một project — context cách ly, Diff xanh/đỏ tự apply, Discard một nhịp.

  • Secret trong Keychain
  • Developer ID · Notarized
  • BYOK — bạn giữ chi phí
Claude Builder · running agent/task-142 4/5 file OK

Tính năng

Mission control cho agent coding

Một bàn điều khiển cho nhiều account, Diff, Skills và GitHub — thay vì mười tab trình duyệt.

Agent loop minh bạch

Thấy rõ từng tool call, diff và lỗi — không hộp đen.

10:21:04planplanner.plan() · claude-opus-4
10:21:11toolread_file src/auth/session.ts
10:21:38diffapply_patch → 4 file +72 −16
10:22:03warnbudget.warning · 498k/500k

Command palette

⌘K để chạy task, gắn skill, discard — không rời bàn phím.

Accounts cách ly

Mỗi account một session riêng, không lẫn transcript.

Diff auto-apply

Xanh/đỏ hiện ngay trên file vừa ghi.

src/auth/session.ts+2 −1
1 export async function getSession() {
2 if (!session) session = await refresh()
3+ if (inflight.has(key)) return inflight.get(key)!
4+ return (session = await p)

Token & budget

Biết account nào đang đốt bao nhiêu.

Claude Builder684k / 1M
Grok Shipper498k / 500k

Skills lazy-load

Chỉ nạp body skill khi task khớp — tiết kiệm token.

frontend-designweb-design-guidelinesreact-best-practicescode-reviewcreate-prwebapp-testingskill-creatormcp-builder

GitHub-native

Branch cách ly, commit, PR và checks trong một chỗ.

agent/task-142-session-refreshahead 3
#128 fix(auth): race conditionchecks
buildtestlint

Multi-account

Cách ly context thật sự

Mỗi account là một session riêng. Chúng chỉ chia sẻ trạng thái qua files, git và task board — không lẫn transcript, không đốt token vào ngữ cảnh của account khác.

Diff-centric

Thấy đúng chỗ agent vừa sửa

Không có bước “approve mới được ghi file”. An toàn đến từ branch cách ly, apply journal và Discard — nên bạn vẫn kiểm soát được mọi thay đổi.

src/auth/session.ts+2 −1 · auto-applied
1 export async function getSession() {
2 if (!session) session = await refresh()
3+ if (inflight.has(key)) return inflight.get(key)!
4+ session = await p
5 return session
6 }

Cách hoạt động

Từ outcome tới PR trong bốn bước

Kết nối account

Thêm Claude, Codex, Gemini hoặc model local. Secret vào Keychain.

Mô tả outcome

Viết điều bạn muốn đạt được trong composer, gắn skill nếu cần.

Agent tự chạy

Planner lập brief, worker sửa nhiều file trên branch cách ly; diff hiện realtime.

Review & ship

Discard phần sai, commit phần đúng rồi mở PR — hoặc để reviewer account soi trước.

FAQ

Câu hỏi thường gặp

Kodrix có cần tài khoản cloud không?

Không. MVP chạy hoàn toàn trên Mac (local-first). Đăng nhập cloud để đồng bộ cấu hình giữa nhiều máy là tuỳ chọn ở Phase 2 — không chặn tính năng coding.

API key của tôi được lưu ở đâu?

Trong macOS Keychain, theo từng account (BYOK). Key không nằm trong repo, không ghi plain-text và không nằm trong payload sync.

Agent sửa code có phá working tree của tôi không?

Agent luôn làm việc trên branch cách ly agent/task-*. Mọi lần ghi đều vào apply journal kèm before/after hash, nên Discard một file hoặc Discard all đưa bạn về đúng snapshot git tip.

Khác gì so với Cursor hay Claude Code?

Kodrix tập trung vào multi-account isolation, Diff auto-apply, Skills + Rules và luồng GitHub-native trên macOS. Bạn vẫn có thể mở lại project bằng editor quen thuộc vì git là nguồn sự thật.

Sẵn sàng chạy nhiều account trên một project?

Bản Free Local đầy đủ Diff, multi-account và Skills. Key nằm trong Keychain của bạn.