Skip to content

docs(get-started): add macOS preparation page#3241

Closed
kagura-agent wants to merge 2 commits into
NVIDIA:mainfrom
kagura-agent:docs/macos-preparation
Closed

docs(get-started): add macOS preparation page#3241
kagura-agent wants to merge 2 commits into
NVIDIA:mainfrom
kagura-agent:docs/macos-preparation

Conversation

@kagura-agent

@kagura-agent kagura-agent commented May 8, 2026

Copy link
Copy Markdown
Contributor

Description

Fixes #3232

Problem

Windows users have a dedicated preparation page at docs/get-started/windows-preparation.md that walks through every prerequisite step. macOS has no equivalent page — macOS-specific topics (Xcode CLI Tools, Docker Desktop vs Colima, Homebrew, brew install ollama) are scattered across multiple files or absent entirely.

Solution

Add docs/get-started/macos-preparation.md with end-to-end macOS guidance mirroring the Windows page structure:

  • Prerequisites — macOS Ventura+ (Apple Silicon and Intel)
  • Install Xcode Command Line Toolsxcode-select --install
  • Install a Container Runtime — Docker Desktop (recommended) or Colima with resource guidance (warns about default 2 vCPU / 2 GiB being insufficient)
  • Install Node.js — Homebrew or nvm
  • Set Up Local Inference with Ollama (optional) — brew install ollama
  • Troubleshooting — links to existing macOS sections in troubleshooting.md

Update prerequisites.md to add macOS preparation link and toctree entry alongside the existing Windows entry.

Testing

  • Verified all cross-links resolve to existing anchors in troubleshooting.md (#macos-first-run-failures, #colima-socket-not-detected-macos)
  • Verified YAML frontmatter follows same schema as windows-preparation.md
  • Verified SPDX header matches project convention

Changes

File Change
docs/get-started/macos-preparation.md New file — macOS preparation guide
docs/get-started/prerequisites.md Add macOS link + toctree entry

Summary by CodeRabbit

  • Documentation
    • Added a comprehensive macOS preparation guide covering system requirements (macOS Ventura+), installing Xcode Command Line Tools, container runtime options (Docker Desktop or Colima) with sizing and verification steps, Node.js 22.16+ installation and verification, and optional local inference setup. Includes macOS-specific troubleshooting.
    • Updated getting-started flow to include a direct link to the macOS preparation guide for macOS users.

Review Change Stack

@copy-pr-bot

copy-pr-bot Bot commented May 8, 2026

Copy link
Copy Markdown

This pull request requires additional validation before any workflows can run on NVIDIA's runners.

Pull request vetters can view their responsibilities here.

Contributors can view more details about this message here.

@coderabbitai

coderabbitai Bot commented May 8, 2026

Copy link
Copy Markdown
Contributor

Note

Reviews paused

It looks like this branch is under active development. To avoid overwhelming you with review comments due to an influx of new commits, CodeRabbit has automatically paused this review. You can configure this behavior by changing the reviews.auto_review.auto_pause_after_reviewed_commits setting.

Use the following commands to manage reviews:

  • @coderabbitai resume to resume automatic reviews.
  • @coderabbitai review to trigger a single review.

Use the checkboxes below for quick actions:

  • ▶️ Resume reviews
  • 🔍 Trigger review
📝 Walkthrough

Walkthrough

This PR adds a dedicated macOS preparation guide and a conditional "Prepare macOS for NemoClaw" link in the prerequisites page. The new guide covers macOS Ventura+ prerequisites, Xcode Command Line Tools, Docker Desktop or Colima setup, Node.js 22.16+ installation, optional Ollama inference, Quickstart linking, and macOS troubleshooting.

Changes

macOS Preparation Documentation

Layer / File(s) Summary
macOS Preparation Guide and Navigation Integration
docs/get-started/prerequisites.mdx, docs/get-started/macos-preparation.mdx
Adds a conditional "Prepare macOS for NemoClaw" link in the prerequisites Next Steps and a new macos-preparation.mdx file with end-to-end macOS setup: macOS Ventura+ prerequisites, Xcode Command Line Tools, Docker Desktop or Colima (resource sizing and Colima socket notes), Node.js 22.16+ via Homebrew or nvm (with version verification), optional Ollama setup, Quickstart pointer, and macOS troubleshooting links.

Estimated code review effort

🎯 1 (Trivial) | ⏱️ ~5 minutes

🐰 A guide for Mac users is here at last,
With Xcode, Docker, Node—complete and fast!
Colima sockets checked, Homebrew on the way,
Ollama optional for local play.
Hop to the Quickstart and you're on your path!

🚥 Pre-merge checks | ✅ 5
✅ Passed checks (5 passed)
Check name Status Explanation
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Title check ✅ Passed The title 'docs(get-started): add macOS preparation page' clearly and concisely summarizes the primary change—adding a new macOS preparation documentation page.
Linked Issues check ✅ Passed All major requirements from issue #3232 are met: macOS preparation page with prerequisites, Xcode CLT, container runtime guidance (Docker vs Colima), Node.js installation, Ollama setup, and troubleshooting links; prerequisites.md updated with macOS link.
Out of Scope Changes check ✅ Passed Both file changes are directly in scope: new macOS preparation page and prerequisites.md update with macOS link align precisely with issue #3232 requirements.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.

✏️ Tip: You can configure your own custom pre-merge checks in the settings.

✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests

Warning

There were issues while running some tools. Please review the errors and either fix the tool's configuration or disable the tool if it's a critical failure.

🔧 ESLint

If the error stems from missing dependencies, add them to the package.json file. For unrecoverable errors (e.g., due to private dependencies), disable the tool in the CodeRabbit configuration.

ESLint skipped: no ESLint configuration detected in root package.json. To enable, add eslint to devDependencies.


Comment @coderabbitai help to get the list of available commands and usage tips.

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 1

🧹 Nitpick comments (4)
docs/get-started/macos-preparation.md (4)

25-27: ⚡ Quick win

Adjust page structure to match the docs template.

The intro on Line 25-27 is three sentences (target is one or two), and the page uses ## Next Step instead of a bottom ## Next Steps section linking related pages.
As per coding guidelines, "Page starts with a one- or two-sentence introduction." and "A 'Next Steps' section at the bottom links to related pages."

Also applies to: 147-152

🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@docs/get-started/macos-preparation.md` around lines 25 - 27, Condense the
current three-sentence intro at the top (the lines that begin "Complete these
steps before following the Quickstart...") into one or two sentences that
briefly state the page purpose and who it targets, then replace the bottom "##
Next Step" heading with "## Next Steps" and add concise links to related pages
(Quickstart, Prepare Windows for NemoClaw, and Linux Quickstart) so readers can
navigate; also apply the same intro/Next Steps fixes to the similar block
referenced around lines 147-152.

101-103: 💤 Low value

Use active voice in the Colima socket check sentence.

Line 101 says "the Colima socket path is detected," which is passive voice; rewrite in active voice.
As per coding guidelines, "Active voice required. Flag passive constructions."

🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@docs/get-started/macos-preparation.md` around lines 101 - 103, Rewrite the
passive sentence "the Colima socket path is detected" into active voice; locate
the sentence that reads "If `docker info` fails, check that the Colima socket
path is detected." and change it to an active phrasing such as "If `docker info`
fails, check that your system detects the Colima socket path" or "If `docker
info` fails, verify that the Colima socket path is detected by your system" so
the statement uses active voice.

110-121: ⚡ Quick win

Add intro sentences under each H3 subsection before command blocks.

Line 110 (With Homebrew) and Line 116 (With nvm) jump directly into commands; each section should open with a brief introductory sentence.
As per coding guidelines, "Sections use H2 and H3, each starting with an introductory sentence."

🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@docs/get-started/macos-preparation.md` around lines 110 - 121, The H3
sections "With Homebrew" and "With nvm" jump straight into command blocks
without an introductory sentence; add a single brief sentence under each H3
("With Homebrew" and "With nvm") that explains what the command does (e.g.,
installs Node 22 via Homebrew / sets up nvm and installs Node 22) before the
fenced code blocks so the sections comply with the guideline that each H2/H3
starts with an introductory sentence.

59-59: ⚡ Quick win

Avoid colons in section titles.

Line 59 and Line 74 use title colons (Option A: ..., Option B: ...), which violates docs title formatting.
As per coding guidelines, "No colons in titles."

Also applies to: 74-74

🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@docs/get-started/macos-preparation.md` at line 59, Change the two section
headings that contain colons ("### Option A: Docker Desktop (Recommended)" and
"### Option B: ...") to remove the colon and use an allowed separator (e.g.,
"### Option A — Docker Desktop (Recommended)" and "### Option B — ..."),
updating both heading strings so they comply with the "No colons in titles"
guideline.
🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Inline comments:
In `@docs/get-started/macos-preparation.md`:
- Line 76: Remove the disallowed third-party GitHub link for "Colima" in the
docs/get-started/macos-preparation.md content: replace the markdown link
"[Colima](https://github.com/abcorporeal/colima)" with plain text "Colima" (or
an approved/internal reference) so the repo URL is not included in the Markdown.

---

Nitpick comments:
In `@docs/get-started/macos-preparation.md`:
- Around line 25-27: Condense the current three-sentence intro at the top (the
lines that begin "Complete these steps before following the Quickstart...") into
one or two sentences that briefly state the page purpose and who it targets,
then replace the bottom "## Next Step" heading with "## Next Steps" and add
concise links to related pages (Quickstart, Prepare Windows for NemoClaw, and
Linux Quickstart) so readers can navigate; also apply the same intro/Next Steps
fixes to the similar block referenced around lines 147-152.
- Around line 101-103: Rewrite the passive sentence "the Colima socket path is
detected" into active voice; locate the sentence that reads "If `docker info`
fails, check that the Colima socket path is detected." and change it to an
active phrasing such as "If `docker info` fails, check that your system detects
the Colima socket path" or "If `docker info` fails, verify that the Colima
socket path is detected by your system" so the statement uses active voice.
- Around line 110-121: The H3 sections "With Homebrew" and "With nvm" jump
straight into command blocks without an introductory sentence; add a single
brief sentence under each H3 ("With Homebrew" and "With nvm") that explains what
the command does (e.g., installs Node 22 via Homebrew / sets up nvm and installs
Node 22) before the fenced code blocks so the sections comply with the guideline
that each H2/H3 starts with an introductory sentence.
- Line 59: Change the two section headings that contain colons ("### Option A:
Docker Desktop (Recommended)" and "### Option B: ...") to remove the colon and
use an allowed separator (e.g., "### Option A — Docker Desktop (Recommended)"
and "### Option B — ..."), updating both heading strings so they comply with the
"No colons in titles" guideline.
🪄 Autofix (Beta)

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: CHILL

Plan: Enterprise

Run ID: 076be513-c858-42e9-9f1f-a6ad36609eb6

📥 Commits

Reviewing files that changed from the base of the PR and between b1320d5 and 4699f6a.

📒 Files selected for processing (2)
  • docs/get-started/macos-preparation.md
  • docs/get-started/prerequisites.md

Comment thread docs/get-started/macos-preparation.md Outdated
@kagura-agent kagura-agent force-pushed the docs/macos-preparation branch from 4699f6a to 8299148 Compare May 8, 2026 07:26

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🧹 Nitpick comments (1)
docs/get-started/macos-preparation.md (1)

52-52: ⚡ Quick win

Split compound sentence for better diff readability.

Line 52 contains two independent clauses joined by "and". The style guide requires one sentence per line to make diffs more readable. Split this into two lines.

📝 Suggested formatting improvement
-If the tools are already installed, the command prints a message saying so and you can continue to the next step.
+If the tools are already installed, the command prints a message saying so.
+You can continue to the next step.

As per coding guidelines, "One sentence per line in source (makes diffs readable). Flag paragraphs where multiple sentences appear on the same line."

🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@docs/get-started/macos-preparation.md` at line 52, The sentence "If the tools
are already installed, the command prints a message saying so and you can
continue to the next step." contains two independent clauses on one line; split
it into two separate sentences and place each sentence on its own line so the
first line reads that the command prints a message if tools are installed and
the second line advises the reader they can continue to the next step, ensuring
one sentence per line for diff readability.
🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Nitpick comments:
In `@docs/get-started/macos-preparation.md`:
- Line 52: The sentence "If the tools are already installed, the command prints
a message saying so and you can continue to the next step." contains two
independent clauses on one line; split it into two separate sentences and place
each sentence on its own line so the first line reads that the command prints a
message if tools are installed and the second line advises the reader they can
continue to the next step, ensuring one sentence per line for diff readability.

ℹ️ Review info
⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: CHILL

Plan: Enterprise

Run ID: eeb7c44f-d51f-4540-b452-358fdeb5c2db

📥 Commits

Reviewing files that changed from the base of the PR and between 4699f6a and 8299148.

📒 Files selected for processing (2)
  • docs/get-started/macos-preparation.md
  • docs/get-started/prerequisites.md
✅ Files skipped from review due to trivial changes (1)
  • docs/get-started/prerequisites.md

@wscurran wscurran added documentation platform: macos Affects macOS, including Apple Silicon labels May 8, 2026
@wscurran

wscurran commented May 8, 2026

Copy link
Copy Markdown
Contributor

✨ Thanks for submitting this PR that adds a macOS preparation page to the documentation, addressing the issue reported in #3232. This change involves creating a new page with step-by-step guidance for macOS users, covering topics such as installing Xcode Command Line Tools, Docker Desktop, and Node.js.


Related open issues:

@kagura-agent kagura-agent force-pushed the docs/macos-preparation branch from 8299148 to 750c1d5 Compare May 12, 2026 22:13
@kagura-agent

Copy link
Copy Markdown
Contributor Author

Rebased on latest main to resolve the toctree conflict with the Windows preparation page.

@kagura-agent

Copy link
Copy Markdown
Contributor Author

Friendly ping — just checking if this is in the review queue. Happy to adjust anything if needed. Thanks!

Add docs/get-started/macos-preparation.md with end-to-end guidance for
macOS users, mirroring the existing Windows preparation page:

- Prerequisites (macOS Ventura+, Apple Silicon and Intel)
- Install Xcode Command Line Tools
- Install a Container Runtime (Docker Desktop or Colima with resource guidance)
- Install Node.js (Homebrew or nvm)
- Optional: Set Up Local Inference with Ollama
- Troubleshooting links to existing macOS-specific sections

Update prerequisites.md to add the macOS preparation link and toctree
entry alongside the existing Windows entry.

Signed-off-by: kagura-agent <kagura.agent.ai@gmail.com>
@kagura-agent kagura-agent force-pushed the docs/macos-preparation branch from 750c1d5 to 5734fe2 Compare May 20, 2026 01:12
@kagura-agent

Copy link
Copy Markdown
Contributor Author

Hi — friendly ping on this PR. Let me know if there's any feedback or changes needed. 🙂

@miyoungc miyoungc self-requested a review May 22, 2026 00:57

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🧹 Nitpick comments (1)
docs/get-started/prerequisites.mdx (1)

38-39: ⚡ Quick win

Split sentences onto separate lines.

Lines 38-39 contain two sentences on the same line. The style guide requires one sentence per line to make diffs readable.

♻️ Proposed fix
-NemoClaw needs Docker access.
-On personal Linux development machines, adding your user to the `docker` group is the standard way to run Docker without sudo.
+NemoClaw needs Docker access.
+On personal Linux development machines, adding your user to the `docker` group is the standard way to run Docker without sudo.

As per coding guidelines: "One sentence per line in source (makes diffs readable). Flag paragraphs where multiple sentences appear on the same line."

🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@docs/get-started/prerequisites.mdx` around lines 38 - 39, The two-sentence
paragraph "NemoClaw needs Docker access. On personal Linux development machines,
adding your user to the `docker` group is the standard way to run Docker without
sudo." should be split so each sentence is on its own line; update the paragraph
in docs/get-started/prerequisites.mdx to place "NemoClaw needs Docker access."
on one line and "On personal Linux development machines, adding your user to the
`docker` group is the standard way to run Docker without sudo." on the next line
to satisfy the one-sentence-per-line guideline.
🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Nitpick comments:
In `@docs/get-started/prerequisites.mdx`:
- Around line 38-39: The two-sentence paragraph "NemoClaw needs Docker access.
On personal Linux development machines, adding your user to the `docker` group
is the standard way to run Docker without sudo." should be split so each
sentence is on its own line; update the paragraph in
docs/get-started/prerequisites.mdx to place "NemoClaw needs Docker access." on
one line and "On personal Linux development machines, adding your user to the
`docker` group is the standard way to run Docker without sudo." on the next line
to satisfy the one-sentence-per-line guideline.

ℹ️ Review info
⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: CHILL

Plan: Enterprise

Run ID: 34c6605c-3541-47aa-9e7b-4fb2c2009a77

📥 Commits

Reviewing files that changed from the base of the PR and between 5734fe2 and 6e31477.

📒 Files selected for processing (1)
  • docs/get-started/prerequisites.mdx

@miyoungc

Copy link
Copy Markdown
Collaborator

Thanks for putting this together. I’m going to close this because I don’t think a separate macOS preparation page adds enough value right now.

The existing prerequisites page already covers the macOS requirements: Node.js, Docker Desktop or Colima, Xcode Command Line Tools, tested macOS runtime combinations, and the Docker-driver OpenShell gateway path. The Quickstart and local inference docs cover the installer and Ollama flow.

This PR mostly expands those prerequisites into install commands and basic checks, which would add another page for us to keep in sync without much new guidance. If we find a specific macOS setup gap, I’d prefer a smaller targeted update to the prerequisites or troubleshooting page.

@miyoungc miyoungc closed this May 22, 2026
@wscurran wscurran added area: install Install, setup, prerequisites, or uninstall flow area: onboarding Onboarding FSM, provider setup, sandbox launch, or first-run flow bug-fix PR fixes a bug or regression and removed priority: medium labels Jun 3, 2026
@wscurran wscurran added area: docs Documentation, examples, guides, or docs build and removed documentation labels Jun 3, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

area: docs Documentation, examples, guides, or docs build area: install Install, setup, prerequisites, or uninstall flow area: onboarding Onboarding FSM, provider setup, sandbox launch, or first-run flow bug-fix PR fixes a bug or regression platform: macos Affects macOS, including Apple Silicon

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[macOS][Docs] No dedicated macOS preparation page (asymmetry with windows-preparation.md leaves Mac users with scattered platform-specific instructions)

4 participants