In this categoryClaude Code · 45
- How to Install Claude Code on macOSStart
- How to Install Claude Code on Windows Natively (No WSL)
- How to Install Claude Code on Windows with WSL
- How to Start Your First Project with Claude Code
- How to Create a CLAUDE.md File for Your Project
- How to Configure Claude Code with settings.json
- How to Layer Global, Project, and Local CLAUDE.md Files
- How to Set Up a Permissions Allowlist in Claude Code
- How to Use Claude Code Inside VS Code
- How to Add a Custom Slash Command in Claude Code
- How to Create a Custom Slash Command in Claude Code
- How to Pass Arguments to a Claude Code Slash Command
- How to Use Claude Code Slash Commands (Full List + Examples)
- How to Add Custom Slash Commands to Claude Code (Arguments + Frontmatter)
- How to Fix command not found After Installing Claude Code
- How to Add Any MCP Server to Claude Code
- How to Connect an MCP Server to Claude Code
- Best MCP Servers for Coding in 2026
- How to Add a Filesystem MCP Server to Claude Code
- How to Connect the GitHub MCP Server to Claude Code
- How to Create Your First Subagent in Claude Code
- Context7 Alternatives: MCP Servers for Up-to-Date Docs
- How to Manage MCP Server Scopes in Claude Code
- How to Restrict the Tools a Subagent Can Use
- How to Debug a Failing MCP Server in Claude Code
- How to Generate Unit Tests for a Function with Claude Code
- How to Refactor a Long Function Safely with Claude Code
- How to Debug a Failing Test with Claude Code
- How to Review Your Own Diff Before Committing with Claude Code
- How to Rename a Symbol Across the Codebase with Claude Code
- How to Review a Teammate's Pull Request with Claude Code
- How to Raise Test Coverage on a Specific File with Claude Code
- How to Debug a Runtime Error from a Stack Trace with Claude Code
- How to Add an Integration Test for an API Route with Claude Code
- How to Teach Claude Code Your Test Conventions with CLAUDE.md
- How to Find Which Commit Broke a Test with Claude Code
- How to Set Up Hooks for Automation in Claude Code
- Claude Code Hooks Explained: Events, Config, and Blocking
- How to Block Risky Commands with a Claude Code Hook
- How to Auto-Format Files After Edits with a PostToolUse Hook
- How to Get a Notification When Claude Code Finishes a Task
- How to Give a Coding Agent a Clear Stop Condition
- How to Make an Agent Plan Before It Edits
- How to Keep an Agent Session Focused by Clearing Context
- How to Pin a Specific Model for One Project
How to Install Claude Code on macOS
Install the Claude Code CLI on a Mac, authenticate it, and confirm the install works before you point it at a real project.
Claude Code is a command line tool that runs Anthropic's coding agent inside your terminal, against the files in your project. Before you can use it you need it installed and signed in. This guide covers a clean install on macOS using the native installer, plus a fallback through npm if you prefer to manage it that way.
What you need
- A Mac running macOS 13 or newer
- Terminal access (the built-in Terminal app or iTerm)
- An Anthropic account, or a Claude Pro / Max subscription, or an API key
- About 5 minutes
Step 1: Run the native installer
The simplest path is the official install script, which downloads a self-contained binary and does not require you to manage Node yourself. Open Terminal and paste the command below.
Step 2: (Alternative) install with npm
If you already manage tools with Node, you can install the package globally instead. This works on any platform that has Node 18 or newer.
node --version # should print v18 or higher
npm install -g @anthropic-ai/claude-codeStep 3: Authenticate
Run claude once to start the login flow. It opens a browser where you sign in with your Anthropic account or paste an API key. After that, the token is cached so you stay signed in.
Step 4: Verify the install
Check the version and run the built-in diagnostics. If both succeed, you are ready to open a project.
Result: typing claude in any folder now launches the agent. In the next guide you will point it at an actual project and run your first task.
Related guides
How to Create a CLAUDE.md File for Your Project
Generate or hand-write a CLAUDE.md so Claude Code knows your conventions, commands, and project layout from the first message.
How to Connect an MCP Server to Claude Code
Add a Model Context Protocol server so Claude Code can use external tools like a database, browser, or docs source.
Watch related tutorials
9:47
6:41
14:00
10:00
1:42:18
28:14New guides in your inbox
Fresh step-by-step how-to guides as we publish them. One email a week, no more.