Auto Mode
Tự giữ máy thức khi phát hiện Claude Code, Codex, Cursor, Docker, Ollama. Tuỳ chọn nhận diện mở rộng cho Python, Node, SSH/rsync, build Xcode và truyền mạng lớn (>~1 MB/s), cùng quy tắc process riêng.
MIỄN PHÍ · MÃ NGUỒN MỞ · CHẠY CỤC BỘ
Một tiện ích menu bar nhỏ gọn giữ Mac thức khi Claude Code, Codex, Cursor, Docker hoặc Ollama đang làm việc — với giới hạn pin và nhiệt độ tích hợp.
NHỎ GỌN, NHƯNG ĐỦ DÙNG
Tự giữ máy thức khi phát hiện Claude Code, Codex, Cursor, Docker, Ollama. Tuỳ chọn nhận diện mở rộng cho Python, Node, SSH/rsync, build Xcode và truyền mạng lớn (>~1 MB/s), cùng quy tắc process riêng.
Tiếp tục chạy khi gập nắp. Mặc định cần cắm sạc (giới hạn của macOS). Bật “Full Closed-Lid” trong Settings: nhập mật khẩu admin một lần để cài quy tắc sudoers chỉ cho phép pmset -a disablesleep 0|1, nên chạy được cả khi dùng pin. Sleep luôn được khôi phục khi dừng, dừng an toàn, thoát hoặc mở lại app; có checklist an toàn trước lần dùng đầu.
Tự dừng khi rút sạc (Only When Charging), pin yếu (và cho Mac sleep trước khi cạn pin), hoặc macOS báo nhiệt serious/critical. Dự báo pin cho biết đủ đến mấy giờ và cảnh báo sớm nếu timer dài hơn thời lượng pin. Watchdog giới hạn thời gian chạy tối đa.
apprun -- <lệnh> giữ Mac thức tới khi lệnh kết thúc, trả về đúng exit code, dùng cài đặt an toàn của app và gửi webhook command_finished. apprun --sleep -- <lệnh> cho Mac sleep khi xong.
Push miễn phí lên điện thoại qua ntfy.sh (không cần tài khoản), thông báo macOS và webhook cho Discord, Slack, Teams hoặc JSON tuỳ ý, có thể kèm bearer token.
Nút “Update to vX” ngay trong app. Báo cáo tuần và nhật ký JSONL nằm trên máy bạn. Phím tắt toàn cục ⌃⌥A/S/L/X.
Xếp việc bằng apprun queue add -- claude -p "…", chạy lần lượt bằng apprun queue run. Mac thức tới khi hết hàng đợi, mỗi job có log riêng và báo kết quả kèm vài dòng cuối. Tạm dừng hoặc xem hàng đợi ngay trong panel.
Claude Code hoặc Codex đứng im 15 phút lúc đang giữ máy thức? LidRun báo lên điện thoại. Thêm hook apprun notify để được báo ngay khi agent chờ bạn cấp quyền.
Chọn một tiến trình đang chạy và giữ máy thức tới khi nó xong. Lịch thức hằng ngày (vd 01:00–07:00), đếm ngược trên menu bar, và lidrun://start?minutes=60 cho Shortcuts, Raycast, script.
CÀI TRONG 1 PHÚT
Dán lệnh này vào Terminal. Script tải bản mới nhất, kiểm tra SHA-256 rồi cài vào Applications, không có cảnh báo Gatekeeper. Bản đã cài tự cập nhật ngay trong app.
curl -fsSL https://vuluu2k.github.io/LidRun/install.sh | bashKéo LidRun Personal.app vào thư mục Applications.
macOS sẽ chặn vì bản miễn phí chưa được Apple notarize. Bấm Done.
Vào System Settings → Privacy & Security, bấm Open Anyway. macOS sẽ ghi nhớ lựa chọn.
FAQ
Có. Không gói trả phí, không giới hạn thời gian và không thu thập dữ liệu sử dụng.
Bản tải miễn phí chưa được notarize bằng tài khoản Apple Developer trả phí. Dùng lệnh cài Terminal, hoặc System Settings → Privacy & Security → Open Anyway ở lần đầu.
Mặc định Closed-Lid cần cắm sạc vì macOS chỉ cho phép như vậy. Muốn chạy bằng pin khi gập nắp, hãy bật Full Closed-Lid trong Settings. Dù cách nào, luôn để thoáng khe tản nhiệt, không bao giờ bỏ Mac vào túi khi đang chạy, và thử với công việc không quan trọng trước.
Được, bằng Remote Control có sẵn của Claude Code: chạy claude remote-control rồi duyệt quyền, gõ prompt tiếp từ app Claude. Remote Control cần Mac luôn thức và có mạng: bật Auto Mode (và Closed-Lid nếu gập nắp) để LidRun giữ phiên đó sống suốt đêm.
Không. Đây là dự án mã nguồn mở độc lập, không liên kết với sản phẩm thương mại LidRun tại lidrun.com. App được đổi tên thành “LidRun Personal” để tránh nhầm lẫn.
ỦNG HỘ DỰ ÁN
LidRun Personal luôn miễn phí và mã nguồn mở, không có bản trả phí. Khoản ủng hộ giúp mình có thêm thời gian phát triển và dành dụm cho tài khoản Apple Developer ($99/năm) để app được notarize, cài đặt không còn cảnh báo Gatekeeper.
Số tài khoản:
Chủ tài khoản: SHA-256: d0d65731…e50