Pacer: Công cụ macOS giúp bạn biết gói thuê AI lập trình có trụ được đến kỳ reset không
Pacer là tiện ích menu bar trên macOS hiển thị hai vòng tròn cho biết các gói thuê AI lập trình của bạn có đủ dùng đến kỳ reset hay không. Thay vì chỉ hiện phần trăm đã dùng, công cụ này tính tốc độ tiêu thụ và đưa ra gợi ý cụ thể để điều chỉnh, hỗ trợ Claude Code, Codex, Cursor, Antigravity và nhiều dịch vụ khác.

Pacer: Công cụ macOS giúp bạn biết gói thuê AI lập trình có trụ được đến kỳ reset không
Với những ai đang trả tiền hàng tháng cho các dịch vụ AI lập trình như Claude Code, Codex hay Cursor, câu hỏi đau đầu nhất luôn là: liệu gói của mình có đủ dùng đến kỳ reset tiếp theo không? Pacer ra đời để trả lời chính xác câu hỏi đó — không phải bằng con số phần trăm đã dùng, mà bằng tốc độ tiêu thụ thực tế của bạn.
Giao diện Pacer trên menu bar macOS
Không hiển thị phần trăm, mà hiển thị tốc độ
Hầu hết các công cụ trên menu bar chỉ cho bạn biết bạn đã dùng bao nhiêu phần trăm. Pacer tiếp cận theo cách khác: nó cho biết bạn sẽ cạn gói ở đâu vào thời điểm reset nếu tiếp tục đà sử dụng hiện tại.
Ý tưởng cốt lõi rất đơn giản nhưng hữu ích: con số "đã dùng 16%" nghe có vẻ an toàn — cho đến khi bạn nhận ra mới chỉ 10% thời gian của tuần trôi qua. Nếu giữ nguyên tốc độ này, bạn sẽ hết hạn mức trước khi tuần kết thúc.
Pacer thể hiện điều đó qua hai vòng tròn trên menu bar:
- Xanh lá khi tốc độ dự phóng ≤ 80% (an toàn)
- Vàng hổ phách khi ≤ 100% (sát ngưỡng)
- Đỏ đặc khi vượt quá 100% (chắc chắn sẽ hết trước kỳ reset)
Mỗi vòng tương ứng với cửa sổ session (5 giờ) và tuần của tài khoản đang mở. Bạn có thể chuyển đổi giữa các tài khoản bằng cách nhấp vào từng tab, và các vòng tròn trên menu bar sẽ đi theo tài khoản bạn chọn.
Điểm khác biệt so với các công cụ khác
Các tab quản lý tài khoản trong Pacer
Pacer không chỉ hiển thị con số. Nó còn đưa ra một câu gợi ý hành động dựa trên cấu hình model thực tế của bạn, ví dụ:
"Dừng hoặc giảm dùng Fable", "chuyển X% khối lượng công việc từ Opus sang Sonnet", hoặc "giảm bớt khối lượng". Khi bạn đang ở mức an toàn, công cụ sẽ báo "Đúng tiến độ — không cần thay đổi".
Một số tính năng đáng chú ý khác:
- Trọng số theo từng model, đo trên chính tài khoản của bạn. Anthropic không công bố cách Opus, Sonnet hay Fable được tính vào hạn mức. Pacer kết hợp phần trăm sử dụng chính thức với nhật ký cục bộ để tự suy ra trọng số từ dữ liệu thực tế.
- Chi phí tương đương API theo ngày, tuần và 30 ngày trượt — giúp bạn biết gói thuê đáng giá bao nhiêu so với dùng API trực tiếp.
- Thông báo tự động khi tốc độ vượt ngưỡng 100%, khi quay lại mức an toàn, hoặc khi bất kỳ cửa sổ nào vượt 90%.
- Ghi nhớ mọi tài khoản đã đăng nhập trên máy. Tài khoản không đăng nhập vẫn hiển thị lần đọc cuối và tự động reset về 0 khi qua kỳ — đây là tín hiệu để bạn chuyển lại.
Hỗ trợ nhiều nhà cung cấp
Pacer không giới hạn ở Claude Code. Công cụ này theo dõi song song nhiều dịch vụ:
- Claude Code: đọc từ keychain, hỗ trợ cả profile mặc định lẫn mọi profile
CLAUDE_CONFIG_DIRtrong~/.claude-* - Codex: đọc từ
~/.codex/auth.json - Antigravity: đọc từ language server cục bộ của ứng dụng đang chạy
- Cursor: đọc từ đăng nhập của IDE
- Gemini CLI và GitHub Copilot: đọc từ thông tin đăng nhập đã lưu (chưa được kiểm thử đầy đủ)
Điểm đáng lưu ý về quyền riêng tư: Pacer chỉ giao tiếp với endpoint sử dụng của chính nhà cung cấp, dùng thông tin đăng nhập mà nhà cung cấp đã lưu sẵn, và không bao giờ làm mới hay ghi lại token. Một nhà cung cấp không có đăng nhập trên máy sẽ không tốn gì và không hiển thị gì.
Cách hoạt động của con số dự phóng
Pacer không lấy trung bình đơn giản. Cách tính có phần tinh tế:
- Cửa sổ tuần: dự phóng = phần trăm đã dùng chia cho tỷ lệ thời gian đã trôi qua của cửa sổ.
- Session 5 giờ: tính tốc độ trong 45 phút gần nhất rồi dự phóng đến kỳ reset — vì session có tính bùng nổ, lấy trung bình từ lúc mở sẽ bị trễ.
- Con số tiêu đề là cửa sổ tệ nhất trong các cửa sổ.
Cài đặt
Pacer yêu cầu macOS 13 trở lên, Node ≥ 18, Xcode Command Line Tools và ít nhất một tài khoản đăng nhập.
Cách cài đặt nhanh qua Homebrew:
brew install dkremsa/tap/pacer
brew services start pacer # lấy mẫu mỗi 10 phút, tồn tại qua khởi động lại
cp -R "$(brew --prefix)/opt/pacer/Pacer.app" /Applications/ && open "/Applications/Pacer.app"
Lưu ý: công thức này từng có tên claude-pacer trước phiên bản v2.0.0. Nếu bạn đã cài bản cũ, cần gỡ trước bằng brew uninstall claude-pacer vì bản cũ không tự nâng cấp qua lần đổi tên.
Bạn cũng có thể cài từ mã nguồn bằng cách clone kho GitHub và chạy script build.sh — script sẽ biên dịch ứng dụng vào /Applications và cài một launchd agent lấy mẫu mỗi 10 phút.
Dành cho nhà phát triển
Với những ai muốn tích hợp hoặc xây dựng công cụ riêng, Pacer ghi dữ liệu ra file ~/.claude/pacer/status.json, được làm mới mỗi 10 phút. File này chứa đầy đủ thông tin: tốc độ, mức cảnh báo, gợi ý hành động, dữ liệu từng cửa sổ, chi phí và thông tin từng tài khoản — sẵn sàng cho các công cụ khác đọc.
Về mặt kỹ thuật, Pacer chỉ gồm một script Node không phụ thuộc thư viện ngoài và một file Swift — khá nhẹ nhàng so với tính năng mà nó mang lại.
Vì sao điều này quan trọng với người dùng Việt Nam
Với các lập trình viên Việt Nam đang chi hàng trăm nghìn đến vài triệu đồng mỗi tháng cho các gói AI lập trình, việc kiểm soát hạn mức là bài toán thực tế. Một gói bị cạn giữa tuần có thể làm gián đoạn công việc, buộc phải mua thêm hoặc chuyển sang API với chi phí cao hơn. Pacer giúp bạn chủ động điều chỉnh trước khi quá muộn — biết khi nào nên chuyển từ model đắt sang model rẻ hơn, hoặc khi nào nên tạm nghỉ.
Công cụ này hiện là mã nguồn mở trên GitHub, phù hợp cho những ai muốn tự kiểm soát dữ liệu và minh bạch về cách tính toán.

