Ngày tạo: Cập nhật:
Aki Dev Sync — đồng bộ code local ↔ remote

Aki Dev Sync

macOS · Tauri v2 v1.9.8

Code ở 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.

macOSApple Silicon · Intel
rsync + sshlõi đồng bộ
Mã nguồn công khai
Aki Dev Sync — giao diện đồng bộ và giám sát quota
Giao diện Aki Dev Sync: cột Git, Actions và bảng quota AI 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 notes

Công nghệ

Vue 3 + ViteRust + Tauri v2native rsyncnative ssh

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ì?
Aki Dev Sync là app macOS (xây bằng Tauri v2) giúp đồng bộ code giữa máy local và server remote qua rsync và ssh. Bạn code ở máy local (nơi giữ Git và IDE Antigravity), đẩy lên server cho AI (Claude Code / Claude MAX) xử lý, rồi kéo kết quả về để review và commit. App còn giám sát quota của Claude Code và Antigravity theo thời gian thực.
Mô hình Local ↔ Remote hoạt động ra sao?
LOCAL là nguồn sự thật: giữ lịch sử Git, là nơi bạn review, sửa và commit trong IDE cá nhân (ví dụ Antigravity Pro). REMOTE là 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 dự án 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.
Cài đặt thế nào và cần gì?
Tải file .dmg mới nhất từ trang Releases trên GitHub (bản -arm cho Apple Silicon, -universal cho cả Intel + Apple Silicon), mở .dmg rồi kéo app vào Applications. Bản build chưa ký nên lần đầu mở macOS Gatekeeper sẽ chặn — chuột phải vào app → Open để xác nhận (hoặc chạy lệnh xattr gỡ quarantine). Yêu cầu: có sẵn rsync và ssh trên macOS (mặc định đã có) và một host SSH để kết nối.
Aki Dev Sync giám sát quota AI bằng cách nào?
Đây là số quota thật, không phải ước lượng token. Với Claude Code, app đọc trực tiếp rate_limits (cửa sổ 5 giờ và 7 ngày) mà chính Claude Code phát ra sau mỗi lượt — trên Mac này hoặc trên host SSH remote — bằng cách vá idempotent statusline-command.sh qua SSH. Với Antigravity, app đọc thẳng Language Server cục bộ của IDE (quét process, lấy CSRF token, tìm port qua lsof, gọi RPC GetUserStatus, chỉ ~40ms). Có đếm ngược thời điểm reset cho từng nguồn.
Aki Dev Sync có mã nguồn công khai không?
Có — toàn bộ mã nguồn công khai trên GitHub (github.com/lacvietanh/aki-dev-sync) để bạn đọc, build và tham khảo. Frontend dùng Vue 3 + Vite, backend dùng Rust + Tauri v2, lõi đồng bộ dùng rsync và ssh gốc của hệ thống. (Lưu ý: repo hiện chưa kèm file LICENSE nên đây là "source-available" — mã nguồn mở để xem, chưa gắn giấy phép mã nguồn mở chính thức.)
Phiên bản mới nhất có gì?
Bản mới nhất là v1.9.8 (13/07/2026): sửa lỗi timing khiến force-sync/provision thỉnh thoảng báo "command not found" ngay sau khi mở app (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 vấn đề độ 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ữ lại 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à đảm bảo email header luôn xác minh lại ngay khi mở app sau khi đổi tài khoản.

Code ở local, để AI làm ở remote — đồng bộ trong một cú nhấn.

Tải Aki Dev Sync