← Tất cả bài viết

Hướng dẫn cài đặt OpenClaw trên macOS: từng bước để có một AI agent chạy ngay trên máy Mac

Bạn muốn một AI agent chạy ngay trên máy Mac của mình, nhận lệnh qua khung chat quen thuộc chứ không phải web của dịch vụ nào khác? Tất cả bắt đầu từ việc cài OpenClaw. Bài này là hướng dẫn cài đặt OpenClaw trên macOS từ con số 0 tới lúc agent trả lời được, kèm đúng những chỗ người mới hay vướng trên máy Mac.

Cài đặt OpenClaw trên macOS gồm 4 việc: chuẩn bị Node.js và npm, cài OpenClaw bằng một lệnh npm, nối "đầu não" AI qua Codex, rồi mở giao diện điều khiển ở 127.0.0.1:18789. Làm xong 4 việc này là bạn đã có một AI agent sống trên máy Mac, sẵn sàng nối tiếp với Telegram hay Discord để ra lệnh từ điện thoại.

Giao diện web OpenClaw chạy trên macOS ở địa chỉ 127.0.0.1:18789 sau khi cài đặt xong

Key Takeaways

  • OpenClaw cài trên macOS qua npm, chỉ một lệnh, không cần biết code.
  • Cần sẵn Node.js 20 trở lên (cài nhanh bằng Homebrew) và app Terminal của macOS.
  • "Đầu não" của agent ở bài này là Codex, đăng nhập bằng tài khoản ChatGPT, không phải dán API key.
  • Cài được trên cả máy Mac chip Apple Silicon (M1, M2, M3...) lẫn Mac chip Intel.
  • Cài xong là nối tiếp được với Telegram hoặc Discord để điều khiển agent từ điện thoại lẫn máy tính.

OpenClaw là gì và cài trên macOS để làm gì

OpenClaw là một gateway tự host, làm cầu nối giữa model AI và máy tính của bạn. Thay vì chat trên web của từng dịch vụ, bạn giao việc cho một agent chạy ngay trên máy Mac, nó đọc được, ghi được và thao tác thật trên máy trong phạm vi bạn cấp quyền.

Khác với chatbot kiểu hỏi gì đáp nấy, một AI agent nhận một việc rồi tự đi làm nhiều bước: tự tra cứu, tự viết, tự chạy lệnh, tự gửi tin nhắn. Vì OpenClaw chạy trên máy của bạn nên bạn giữ quyền kiểm soát dữ liệu và công cụ, không đẩy hết lên dịch vụ của người khác.

Cài trên máy Mac cũng tiện: macOS có sẵn Terminal, cài Node.js bằng Homebrew rất nhanh, và máy Mac thường để mở lâu nên hợp để giữ agent sống.

Chuẩn bị trước khi cài đặt OpenClaw trên macOS

Chuẩn bị 4 thứ sau để không khựng giữa chừng.

  • Node.js 20 trở lên và npm - OpenClaw cài qua npm nên đây là bắt buộc.
  • Một tài khoản AI để OpenClaw mượn "đầu não" - bài này dùng Codex (đăng nhập bằng tài khoản ChatGPT đã có quyền dùng Codex).
  • App Terminal của macOS - mở bằng Spotlight (nhấn Cmd + dấu cách, gõ "Terminal") hoặc vào Applications rồi Utilities. Từ macOS Catalina trở đi, shell mặc định là zsh, bạn không cần chỉnh gì thêm.
  • Một chút quyền terminal - bạn chỉ gõ vài lệnh có sẵn, không cần biết code.

Mở Terminal và kiểm tra Node.js, npm trên máy Mac

Trong Terminal, gõ 2 lệnh node -v và npm -v. Có số phiên bản hiện ra là máy đã sẵn sàng.

node -v
npm -v

Kiểm tra phiên bản Node.js và npm trong Terminal của macOS trước khi cài đặt OpenClaw

Chưa có Node.js thì cài nhanh bằng Homebrew

Nếu một trong hai lệnh báo "command not found" nghĩa là máy chưa có Node.js. Cách nhanh nhất trên macOS là dùng Homebrew, trình quản lý gói phổ biến cho máy Mac:

brew install node

Cài xong, Homebrew tự đặt node và npm vào đúng đường dẫn (/opt/homebrew/bin trên máy Apple Silicon, /usr/local/bin trên máy Intel). Gõ lại node -v để chắc ăn. Cách này còn giúp tránh lỗi quyền truy cập khi cài gói npm toàn cục mà mình nói ở phần lỗi thường gặp.

Bước 1 - Cài đặt OpenClaw trên macOS bằng một lệnh npm

Cài OpenClaw trên máy Mac chỉ bằng một lệnh npm toàn cục.

Vẫn trong Terminal, chạy lệnh dưới đây. Phần --allow-scripts=openclaw cho phép gói chạy script cài đặt của chính nó.

npm install -g openclaw@latest --allow-scripts=openclaw

Chờ khoảng nửa phút là xong. Trong log bạn có thể thấy vài dòng npm warn install-scripts báo chặn mấy gói phụ như esbuild, koffi, protobufjs. Đây là cảnh báo bình thường, OpenClaw vẫn chạy tốt. Chỉ khi gặp lỗi liên quan bạn mới cần mở chúng theo đúng lệnh npm gợi ý ngay trong log.

Lệnh cài đặt OpenClaw bằng npm trong Terminal của macOS

Bước 2 - Chạy lệnh onboard và chọn chế độ Quick start

Cài xong, gõ lệnh khởi tạo:

openclaw onboard

OpenClaw hiện màn thiết lập kèm một dòng cảnh báo bảo mật quan trọng: agent này có quyền truy cập thật vào máy Mac của bạn. Ở câu "How would you like to start?", chọn Quick start (recommended) rồi Enter.

Màn onboard OpenClaw trên macOS, chọn Quick start recommended

Đây là lúc hiểu rõ mình đang dựng cái gì: một trợ lý có thể đọc, ghi và thao tác trên máy bạn qua khung chat. Tiện, nhưng cũng là lý do các bước cấp quyền phía sau cần làm cẩn thận.

Bước 3 - Chọn tạo một agent duy nhất cho lần đầu dùng

Ở câu "What would you like to create?", chọn One agent (một agent duy nhất). Lựa chọn còn lại là dựng cả một đội agent, hợp với nhu cầu phức tạp hơn và chưa cần cho lần đầu cài đặt.

Chọn One agent khi thiết lập OpenClaw trên máy Mac

Bước 4 - Nối OpenClaw với "đầu não" AI qua Codex của OpenAI

OpenClaw không tự nghĩ, nó mượn một model AI làm đầu não. Ở đây là Codex của OpenAI.

OpenClaw quét máy và thấy sẵn Codex, nó tự cài Codex plugin.

OpenClaw trên macOS phát hiện và cài Codex plugin

Giải thích nhanh vì sao lại là Codex. OpenClaw chạy agent thông qua Codex Harness của OpenAI. "Harness" ở đây là bộ khung điều phối: nó không chỉ gọi model trả lời chữ, mà cho model đọc lệnh, gọi công cụ và thao tác trên máy theo từng bước. Nói gọn, model là bộ não, còn harness là tay chân và quy trình làm việc. Vì đi qua Codex nên bạn đăng nhập bằng tài khoản ChatGPT/Codex, không phải dán API key.

OpenClaw mở một tab Chrome để bạn đăng nhập tài khoản OpenAI.

Trình duyệt trên macOS mở trang đăng nhập OpenAI để cấp quyền cho Codex

Trang web sẽ xin một mã thiết bị 9 ký tự. Mã này in ngay trong Terminal (ví dụ BEI1-4FJMK), bạn chép sang trình duyệt. Mã hết hạn sau 15 phút và không được chia sẻ cho ai.

Mã device code 9 ký tự hiển thị trong Terminal macOS để cấp quyền Codex

Bước 5 - Xác nhận Inference ready và mở giao diện OpenClaw trên macOS

Sau khi đăng nhập, OpenClaw chạy một bài kiểm tra kết nối. Màn hình báo Inference ready cùng dòng Inference verified là bộ não đã thông.

OpenClaw báo Inference ready sau khi kết nối AI trên macOS

Để ý dòng về Gateway: nếu nó báo "service installation skipped", bạn cần tự chạy openclaw gateway run để bật cầu nối. Gateway là tiến trình giữ cho mọi thứ sống, có nó agent mới nhận và trả tin được.

openclaw gateway run

Khi xong, trình duyệt tự mở giao diện OpenClaw ở địa chỉ 127.0.0.1:18789. Đây là bảng điều khiển chính, nơi bạn xem trạng thái, chỉnh cài đặt và nối thêm kênh chat. Tới đây, phần cài đặt OpenClaw trên macOS coi như xong.

Giữ OpenClaw chạy nền trên máy Mac

Agent chỉ sống khi Gateway của OpenClaw còn chạy. Nếu bạn đóng cửa sổ Terminal đang chạy gateway, hoặc máy Mac vào chế độ ngủ (sleep), agent sẽ im.

Vài cách giữ cho nó sống trên máy Mac:

  • Để nguyên cửa sổ Terminal đang chạy openclaw gateway run, đừng đóng.
  • Chặn máy ngủ khi cần agent trực bằng lệnh caffeinate có sẵn của macOS. Mở một cửa sổ Terminal khác và chạy caffeinate -s, máy sẽ không tự ngủ chừng nào lệnh còn chạy.
  • Muốn chạy 24/7 thật sự thì nên đặt OpenClaw trên một máy luôn mở, ví dụ một máy chủ nhỏ (VPS) hoặc một chiếc Mac mini để ở nhà, thay vì máy làm việc hằng ngày.

Nối OpenClaw với Telegram hoặc Discord để ra lệnh từ điện thoại

Cài đặt xong, agent đã sống trên máy Mac nhưng mới chat được trong giao diện web ở máy. Bước tiếp theo là gắn cho nó một "cửa chat" để bạn ra lệnh từ bất cứ đâu. Đây là phần mở rộng, làm hay không tuỳ bạn, và cả hai hướng đều đi tiếp từ đúng bản cài đặt vừa xong.

Khi đã quen, bạn còn giao cho agent tự động đăng bài Facebook và Instagram mỗi ngày, với một bước duyệt qua chat trước khi lên trang.

Lỗi thường gặp khi cài đặt OpenClaw trên macOS và cách xử lý

Vài chỗ hay vướng khi cài trên máy Mac lần đầu, xử lý nhanh như sau.

  • node: command not found hoặc npm: command not found - máy chưa có Node.js. Cài bằng brew install node như ở phần chuẩn bị, rồi mở lại Terminal.
  • npm install -g báo lỗi quyền EACCES - thường gặp khi Node.js nằm ở đường dẫn hệ thống. Cách gọn nhất trên macOS là cài Node.js bằng Homebrew (brew install node), vì khi đó thư mục gói toàn cục thuộc về bạn, không cần sudo.
  • openclaw: command not found sau khi cài xong - thư mục chứa lệnh toàn cục của npm chưa nằm trong PATH. Đóng rồi mở lại Terminal, hoặc kiểm tra npm đang đặt lệnh ở đâu bằng npm config get prefix. Cài Node.js qua Homebrew thường không gặp lỗi này.
  • Agent không trả lời - kiểm tra Gateway có đang chạy không. Nếu không, chạy openclaw gateway run rồi thử lại.
  • Gateway báo "service installation skipped" - đây không phải lỗi, chỉ cần tự chạy openclaw gateway run để bật cầu nối.

Câu hỏi thường gặp về cài đặt OpenClaw trên macOS

Cài đặt OpenClaw trên macOS có cần biết code không?

Không, bạn chỉ cần gõ vài lệnh có sẵn trong Terminal và làm theo từng bước. Toàn bộ quy trình là cài qua npm, chạy openclaw onboard, đăng nhập tài khoản AI rồi làm theo wizard. Không phải viết dòng code nào.

Cài OpenClaw trên máy Mac có mất phí không?

OpenClaw là mã nguồn mở và miễn phí, còn phần AI thì tính theo tài khoản model bạn dùng. Ở hướng dẫn này, chi phí nằm ở tài khoản ChatGPT/Codex. Bạn cần một gói hoặc lượng credit còn hiệu lực thì agent mới trả lời. Chi phí thực tế tuỳ mức độ dùng.

Máy Mac chip Apple Silicon (M1, M2, M3) và máy Intel đều cài được chứ?

Được cả hai. OpenClaw cài qua npm và chạy trên Node.js, mà Node.js hỗ trợ cả máy Mac chip Apple Silicon lẫn chip Intel. Chỉ cần máy có Node.js 20 trở lên là chạy được, không phân biệt dòng chip.

Cài OpenClaw trên macOS khác gì trên Windows hay Linux?

Các lệnh npm và quy trình onboard gần như giống nhau, chỉ khác ở cách mở terminal và cài Node.js. Trên macOS bạn dùng app Terminal và Homebrew cho nhanh. Phần cài OpenClaw, nối Codex và pairing thì giống hệt các hệ điều hành khác.

Để OpenClaw chạy trên máy Mac như vậy có an toàn không?

Tương đối an toàn nếu bạn giữ chế độ pairing, không lộ token và chỉ cấp quyền vừa đủ. Agent có quyền thật trên máy, nên rủi ro nằm ở việc người lạ chiếm quyền. Khi nối kênh chat, luôn để pairing hoặc allowlist, giữ kín token và chỉ duyệt đúng tài khoản của mình.

Kết luận: cài xong OpenClaw trên macOS rồi làm gì tiếp

Cài đặt OpenClaw trên macOS không khó: chuẩn bị Node.js, cài bằng một lệnh npm, nối "đầu não" Codex rồi mở giao diện ở 127.0.0.1:18789. Chìa khoá là nhớ giữ Gateway chạy và cấp quyền cẩn thận vì agent thao tác thật trên máy Mac.

Cài xong, bước tự nhiên tiếp theo là gắn cho agent một cửa chat: kết nối OpenClaw với Telegram hoặc kết nối OpenClaw với Discord, rồi giao cho nó những việc lặp lại mỗi ngày.