Aki Dev Sync
macOS · Tauri v2 v1.9.8Code ở một máy, để AI làm ở máy khác — không cần commit rác để chuyển file.
github.com/lacvietanh/aki-dev-sync · Công cụ dev
Giải đúng một việc
Aki Dev Sync là app macOS (xây bằng Tauri v2) đồng bộ code giữa máy local và server remote qua rsync và ssh. LOCAL là nguồn sự thật (giữ Git, review và commit trong IDE Antigravity); REMOTE là xưởng AI (server mạnh truy cập qua SSH, nơi Claude Code / Claude MAX đọc toàn bộ ngữ cảnh và sinh code). PUSH đẩy thay đổi lên, PULL kéo phần AI vừa làm về — khép kín vòng lặp mà không cần commit rác chỉ để chuyển file. App còn giám sát quota thật của Claude Code và Antigravity theo thời gian thực.
Mô hình Local ↔ Remote
LOCAL — Nguồn sự thật
Giữ lịch sử Git. Bạn review, commit và chỉnh sửa trong IDE cá nhân (ví dụ Antigravity Pro).
REMOTE — Xưởng AI
Một server mạnh hơn truy cập qua SSH, nơi AI (Claude Code / Claude MAX) đọc toàn bộ ngữ cảnh và sinh code ở quy mô lớn.
PUSH đẩy thay đổi local lên để AI thấy đủ; PULL kéo phần AI vừa làm về để review và commit — khép kín vòng lặp mà không cần commit rác chỉ để chuyển file.
Tính năng
PUSH / PULL qua rsync
Đẩy thay đổi local lên remote và kéo phần AI vừa làm về. Bật/tắt kèm .git để cho AI nhận đủ lịch sử dự án. Có chế độ DRY RUN xem trước chính xác từng thay đổi rsync trước khi ghi một byte nào.
Đẩy file chọn lọc (SELECT)
Bộ chọn file gốc của macOS (đa chọn, mở sẵn ở thư mục gốc dự án). Nếu file đã tồn tại trên remote, app hiển thị bảng đối chiếu thời gian sửa local-vs-remote trước khi xác nhận đẩy.
Giám sát quota thật (Agent Usage)
Số quota thật, không ước lượng. Claude Code đọc rate_limits gốc của Anthropic (cửa sổ 5 giờ + 7 ngày) — trên Mac này hoặc bất kỳ host SSH nào — kèm gói cước, email, tên tổ chức. Antigravity đọc Language Server gốc của IDE, hiển thị pool Gemini và Claude/OSS. Có đếm ngược thời điểm reset.
Mở nhanh & khởi chạy stack (Open Popup)
Một menu mở dự án: Local (Finder, Terminal, VSCode, VSCode Insiders, Antigravity) và Remote qua SSH (Terminal, VSCode Remote, Antigravity Remote). Hai nút DEV (xanh) và BUILD (hổ phách) tự nhận diện stack (Tauri / Nuxt / Node). IDE chưa cài sẽ tự làm mờ.
Chế độ Remote & tự động làm mới nền
Một công tắc tổng bật/tắt toàn bộ hoạt động SSH/remote trong app (PUSH/PULL/SELECT, IDE remote, kiểm tra diff và quota remote). App tự kiểm git status, độ lệch hai bên và quota AI ở chế độ nền; nút PUSH/PULL tự sáng khi hai bên lệch; vòng đếm ngược hiển thị tiến độ làm mới.
Task, ghi chú & tiện ích dev
Danh sách task theo từng dự án (ghim 📌, wish 🕒, tự sắp xếp) kèm thẻ ghi chú tự giãn chiều cao. Notepad toàn cục ở thanh tiêu đề. Modal Git hợp nhất với log màu ANSI và hỗ trợ dấu tiếng Việt. Trình sửa ~/.ssh/config có undo/backup. Preset rsync excludes (Nuxt 4 / Tauri v2). Hook trước/sau mỗi lần sync.
Bên dưới nắp capo
Quota thật, không đoán mò
Claude Code phát rate_limits sau mỗi lượt; app vá idempotent statusline-command.sh qua SSH để con số luôn là sự thật từ chính Anthropic, không phải ước lượng token — đọc được cả trên Mac này lẫn host remote.
Đọc thẳng Language Server của Antigravity
Quét process, lấy CSRF token, tìm port qua lsof rồi gọi RPC GetUserStatus (chỉ ~40ms) để đọc pool Gemini và Claude/OSS trực tiếp từ IDE — không qua trung gian.
Lịch sử quota đa tài khoản (v1.9.4)
Từ v1.9.4, đăng xuất Antigravity chỉ vô hiệu hóa phiên hiện tại chứ không xóa lịch sử — cache của các tài khoản khác được giữ lại (sửa hồi quy của v1.9.3).
LAST ACT & OAuth polling (v1.9.4)
Cột LAST ACT cho biết host remote nào vừa chạy lần sync gần nhất; quota Claude Code còn có thể tự làm mới qua OAuth polling khi có sẵn token file, không cần mở Claude Code.
rate_limit_event làm nguồn sự thật (v1.9.5–1.9.6)
Khi /usage trả về rỗng, app chuyển sang dùng rate_limit_event gốc của CLI (resetsAt theo epoch máy chủ, không đoán năm) làm mốc reset chính thức và giữ lại phần trăm biết gần nhất thay vì báo lỗi — đồng thời chặn vòng lặp provision-retry vô hạn.
Vá lỗi timing của force-sync/provision (v1.9.8)
force-sync và provision từng thỉnh thoảng báo "command not found" ngay sau khi mở app do hỏi login shell quá sớm; nay script kiểm tra thẳng các vị trí cài claude đã biết trước, không còn phụ thuộc thời điểm khởi động shell.
Mới trong v1.9.8 (13/07/2026)
Sửa lỗi timing khiến force-sync và provision (theo dõi quota Claude Code) thỉnh thoảng báo "command not found" ngay sau khi mở app rồi tự hết sau vài phút — script nay kiểm tra vị trí cài claude trực tiếp thay vì hỏi login shell. Các bản 1.9.5–1.9.7 trước đó đã sửa hàng loạt lỗi độ chính xác quota: dùng rate_limit_event gốc của CLI làm nguồn sự thật cho thời điểm reset, giữ phần trăm biết gần nhất khi /usage rỗng, dừng vòng lặp provision-retry vô hạn, và email header luôn xác minh lại ngay khi mở app sau khi đổi tài khoản.
Xem toàn bộ release notesCông nghệ
Mã nguồn công khai trên GitHub (chưa kèm file LICENSE nên đây là "source-available" — mở để xem và build, chưa gắn giấy phép mã nguồn mở chính thức).
Tác giả
Lạc Việt Anh — người sáng lập hệ sinh thái Aki. Aki Dev Sync sinh ra từ chính cách làm việc hằng ngày của anh: code ở local, để AI chạy trên server remote.
Trong hệ sinh thái AkiTao
Aki Dev Sync là công cụ dev trong hệ sinh thái AkiTao.com. Cùng với AkiClaudeDoc (baseline rule/skill cho Claude Code) và AkiDEV (tri thức kỹ thuật), đây là bộ công cụ phản ánh cách AkiTao làm việc với AI hằng ngày.
Thuộc hệ sinh thái Aki — hơn 5.500 người dùng, một tài khoản dùng chung.
Câu hỏi thường gặp
Aki Dev Sync là gì?
Mô hình Local ↔ Remote hoạt động ra sao?
Cài đặt thế nào và cần gì?
Aki Dev Sync giám sát quota AI bằng cách nào?
Aki Dev Sync có mã nguồn công khai không?
Phiên bản mới nhất có gì?
Code ở local, để AI làm ở remote — đồng bộ trong một cú nhấn.
Tải Aki Dev Sync